Axis入门配置
在网上看到一篇文章,感觉介绍的很详细,所以转载过来以便以后学习
?
前提:已有一个web项目,名为testAxis ,路径:E:\eclipseWork\testAxis
1、下载axis包
http://www.apache.org/dyn/closer.cgi/ws/axis/1_4
下载 axis-bin-1_4.zip
解压到 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>
前加入:
后加入:
<Context docBase="E:\eclipseWork\testAxis\web" path="/testAxis" reloadable="true" />
启动tomcat 访问: http://localhost:8080/testAxis/services
可以看到:
And now... Some ServicesAdminService (wsdl) AdminService Version (wsdl) getVersion?3、编写webservice服务端
在web项目下新建一个类
启动刚刚配置好的项目,并确保访问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\liborg.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
And now... Some ServicesAdminService (wsdl) AdminService Version (wsdl) getVersion SayHello (wsdl) sayHello就说明你的配置成功了
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 就说明客户端调用成功!