首先创建一个demo,然后建一个AxisService类,内容如下:
package axis.test;
public class AxisService {
public String axisTest(String name){
name = "webService test context:" + name;
return name;
}
}
在WEB-INF下创建一个server-config.wsdd文件,内容如下:
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>
<service name="chxtAxis" provider="java:RPC">
<parameter name="className" value="axis.test.AxisService"/>
<parameter name="allowedMethods" value="axisTest"/>
<parameter name= "SpringBeanName" />
<parameter name="ServiceClass"/>
</service>
<transport name="http">
<requestFlow>
<handler type="URLMapper"/>
</requestFlow>
</transport>
</deployment>
web.xml文件配置内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>axis</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>AxisServlet</servlet-name>
<display-name>Apache-Axis Servlet</display-name>
<servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/AxisService</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
</web-app>
最后通过tomcat发布项目,访问路径:http://localhost:8080/axis/AxisService
可以看到提供的webService方法,如图
点击wsdl就可以看到该接口的详细信息。
调用webService:
package cn.fulong;
public static void main(String[] args) {
try {
String endpoint = "http://localhost:8080/axis/services/chxtAxis?wsdl";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName("axisTest");
String res = (String) call.invoke(new Object[] { "aaa"});
System.out.println(res);
} catch (Exception e) {
e.printStackTrace();
}
}
- 大小: 10.7 KB
- 大小: 217.4 KB
分享到:
相关推荐
PDF中图文并茂地介绍了Eclipse中使用Axis服务器搭建Web Service的详细过程,值得认识学习,值得下载。
用axis2开发web service,过程比用axis1开发web service简单
基于AXIS2实现Web Service开发
Axis开发Web Service实例,介绍AXIS的三种方法
一个完整的web项目 基于axis2的web服务开发 包含完整代码和文档以及操作指南 请勿随意转载上传 所用到的其他技术包括但不限于:java web、mysql、Axis2、Html5、CSS2等 所用到的工具包括但不限于:eclipse、 Photo...
使用Axis2搭建_WebService
Axis2创建web service快速入门
使用Axis开发Web Service程序 在文档中进行了最简单的说明和举例 对于简单框架搭建进行了代码举例
基于Axis2的Web Service 快速开发.ppt
axis2(web service接口文件生成工具)内附使用说明
web service在web接口系统中是jms中很不错的一个选择。而axis又是开发web service的不二人选。本文通过理论结合实例的方式讲解如何通过axis来开发web service。所有实例代码均可copy运行成功。
axis实现的web service例子,并做了一些封装,分为服务端和客户端两个项目,可以直接使用到自己的项目中
web service 使用 axis2 框架使用的插件 必不可少的
本文详细介绍了jdk tomcat axis 的安装配置,并发布了一个简单的web 服务
axis web service client 源码
axis java web service web 服务
为了更多喜爱开发的程序员也能迅速了解Web Service的开发,我这里整理了一些通过Axis开发Web Service的一些要点,希望能让不熟悉Web Service的开发人员能够迅速掌握Web Service。
通过该实验将掌握配置MyEclipse7.0的axis Web Service的开发环境,通过Top-Down方式创建、发布基于axis Web Service的基本步骤,进一步加深学生对XML、WSDL、SOAP等Web Service概念的理解。