在网上看到一篇文章,感觉介绍的很详细,所以转载过来以便以后学习
前提:已有一个web项目,名为testAxis ,路径:E:\eclipseWork\testAxis
1、下载axis包
http://www.apache.org/dyn/closer.cgi/ws/axis/1_4
解压到 E:\axis-1_4
2、配置axis
将 E:\axis-1_4\lib 里面的文件拷到 E:\eclipseWork\testAxis\web\WEB-INF\lib 下
编辑 E:\eclipseWork\testAxis\web\WEB-INF\web.xml
在
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
前加入:
编辑tomcat/conf/server.xml
在
<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
后加入:
<Context docBase="E:\eclipseWork\testAxis\web" path="/testAxis" reloadable="true" />
启动tomcat 访问: http://localhost:8080/testAxis/services
可以看到:
3、编写webservice服务端
在web项目下新建一个类
4、注册服务
在 E:\eclipseWork\testAxis\web\WEB-INF 下新建文本文件 deploy.wsdd
启动刚刚配置好的项目,并确保访问http://localhost:8080/testAxis/services 页面显示正常
打开cmd
cd E:\eclipseWork\testAxis\web\WEB-INF
E:\eclipseWork\testAxis\web\WEB-INF>java -Djava.ext.dirs=E:\eclipseWork\testAxis\web\WEB-INF\lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/testAxis/servlet/AxisServlet deploy.wsdd
成功的话会显示:
Processing file deploy.wsdd
<Admin>Done processing</Admin>
并在 E:\eclipseWork\testAxis\web\WEB-INF 下面产生 server-config.wsdd 文件
重启tomcat,并访问 http://localhost:8080/testAxis/services 会发现多出来一个service
就说明你的配置成功了
5、测试webservice
访问 http://localhost:8082/testAxis/services/SayHello?wsdl
打开cmd
cd E:\eclipseWork\testAxis
E:\eclipseWork\testAxis>java -Djava.ext.dirs=E:\eclipseWork\testAxis\web\WEB-INF
\lib org.apache.axis.wsdl.WSDL2Java -oE:\eclipseWork\testAxis\src -pcom.neo.clie
nt http://localhost:8082/testAxis/services/SayHello?wsdl
执行后在src下产生 E:\eclipseWork\testAxis\src\com\neo\client 文件夹里面有四个java文件:
HelloWorld.java
HelloWorldService.java
HelloWorldServiceLocator.java
SayHelloSoapBindingStub.java
这是根据服务器端提供的wsdl生成的客户端需要的基础文件
在com.neo.client下新建一个类
直接运行,如果打印出 hello 就说明客户端调用成功!