开发环境准备
WEBSERVER :TOMCAT6.0
JDK :jdk1.5以上
AXIS2:http://axis.apache.org/axis2/java/core/download.cgi 下载
接口工程开发:
新建web工程,
采用myeclipse开发工具新建一个Web Project工程HttpsSoapServer。
配置axis2 server,
1. 解压axis2-1.5.1-bin.zip;
2. 将axis2-1.5.1\webapp目录下的axis2-web复制到工程的WebRoot下;
3. 进入axis2-1.5.1\webapp\WEB-INF\classes,执行jar cvf axis2-webapp-1.5.1.jar org将class打为jar,放到工程的WebRoot\WEB-INF\lib下;
4. 将axis2-1.5.1\lib目录下的jar复制到工程的WebRoot\WEB-INF\lib下;
5. 将axis2-1.5.1\repository目录下的modules和services目录复制到WebRoot\WEB-INF下;
6. 将axis2-1.5.1\webapp\WEB-INF目录下的web.xml中的servlet和servlet-mapping配置部分放到工程的WebRoot\WEB-INF目录下的web.xml中;
7. 部署工程,启动tomcat,在IE中输入http://localhost:8080/HttpSoapServer/axis2-admin,可验证部署结果。
具体代码:
可以先画wsdl后,通过axis生成服务端,客户端和测试代码:
wsdl2java -uri testService_new.wsdl -ss -sd 生成服务端代码
wsdl2java -uri testService_new.wsdl -t 生成客户端代码和测试代码
生成代码去向:
src放到java文件中
resources下的services.xml放置到WebRoot\WEB-INF\services\testService\META-INF下
在服务端和客户端代码添加自己的逻辑
整合spring
<!-- This file was auto-generated from WSDL -->
<!-- by the Apache Axis2 version: 1.5.4 Built on : Dec 19, 2010 (08:18:42 CET) -->
<serviceGroup>
<service name="groupinf">
<description>
Spring aware
</description>
<parameter name="ServiceObjectSupplier">
org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier
</parameter>
<parameter name="SpringBeanName">
groupinf
</parameter>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</messageReceivers>
</service>
</serviceGroup>