使用AXIS2实现WEBSERVICES接口开发指南Word文档格式.docx
《使用AXIS2实现WEBSERVICES接口开发指南Word文档格式.docx》由会员分享,可在线阅读,更多相关《使用AXIS2实现WEBSERVICES接口开发指南Word文档格式.docx(11页珍藏版)》请在冰点文库上搜索。
![使用AXIS2实现WEBSERVICES接口开发指南Word文档格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/8/7f3f2826-a744-472b-b9e3-4e7c84c944f2/7f3f2826-a744-472b-b9e3-4e7c84c944f21.gif)
校对人
年月日
审核人
批准人
变更记录
变更序号
变更原因
变更页码
变更前版本号
变更后版本号
更改人
批准人
生效日期
备注
1
文档建立
1.0
目录
1引言4
1.1编写目的4
1.2编写背景4
1.3术语定义4
1.4参考资料4
2环境准备说明5
2.1环境准备5
3接口程序开发6
3.1新建WebProject6
3.2配置Axis2Server6
3.3生成代码6
3.3.1生成webservices代码7
3.3.2修改服务端代码7
3.3.3修改客户端代码8
3.4测试代码8
3.5整合spring9
4使用myeclipse创建wsdl文件10
4.1创建wsdl文件10
1引言
1.1编写目的
为开发TOMCAT容器下使用AXIS2实现WEBSERVICES(SOAP)接口提供方法说明。
1.2编写背景
无
1.3术语定义
1.4参考资料
2环境准备说明
2.1环境准备
WEBSERVER:
TOMCAT6.0
JDK:
jdk1.5以上
AXIS2:
3接口程序开发
3.1新建WebProject
采用myeclipse开发工具新建一个WebProject工程httpsSoapServer。
3.2配置Axis2Server
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,执行jarcvfaxis2-webapp-1.5.1.jarorg将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,可验证部署结果。
3.3生成代码
WSDL实例文件如下:
3.3.1生成webservices代码
将VodBoss.wsdl文件复制到axis2-1.5.1\bin目录下,在命令行下进入该目录,执行
wsdl2java-uribilling_query.wsdl-ss-sd
wsdl2java-uribilling_query.wsdl-t
第一条指令生成服务端代码,第二条指令生成客户端代码和测试代码。
生成src目录,存放java文件;
生成resources目录,存放services.xml和wsdl文件;
生成test目录,存放测试代码。
将src目录下的内容复制到工程的src目录下,将test目录下的内容复制到工程的src目录下,在工程的WebRoot\WEB-INF\services下建立目录VodBossService\META-INF,将resources\services.xml复制到工程的WebRoot\WEB-INF\services\VodBossService\META-INF目录下。
3.3.2修改服务端代码
1.打开ipd.crm.si_tech.www.xroad.VodBossServiceSkeleton.java,为需要实现的方法添加代码,替换掉其中TODO、throw部分,如下文蓝色区域
publicipd.crm.si_tech.www.xroad.CommonRspfeeAuth
(
ipd.crm.si_tech.www.xroad.FeeAuthReqfeeAuthReq
)
{
//TODO:
fillthiswiththenecessarybusinesslogic
thrownewjava.lang.UnsupportedOperationException("
Pleaseimplement"
+this.getClass().getName()+"
#feeAuth"
);
}
3.3.3修改客户端代码
1.打开ipd.crm.si_tech.www.xroad.VodBossServiceTest.java,为需要实现的方法添加代码,红色部分默认无内容,添加上服务端地址,蓝色部分为添加的打印响应输出的代码,可根据需要修改,如下文
publicvoidtestfeeAuth()throwsjava.lang.Exception{
ipd.crm.si_tech.www.xroad.VodBossServiceStubstub=
newipd.crm.si_tech.www.xroad.VodBossServiceStub("
http:
8080/HttpSoapServer/services/VodBossService"
//thedefaultimplementationshouldpointtotherightendpoint
ipd.crm.si_tech.www.xroad.VodBossServiceStub.FeeAuthReqfeeAuthReq29=
(ipd.crm.si_tech.www.xroad.VodBossServiceStub.FeeAuthReq)getTestObject(ipd.crm.si_tech.www.xroad.VodBossServiceStub.FeeAuthReq.class);
//TODO:
FillinthefeeAuthReq29here
VodBossServiceStub.CommonRsprsp=stub.feeAuth(feeAuthReq29);
assertNotNull(rsp);
System.out.println(rsp.getCommonRsp().getResult());
3.4测试代码
1.打开ipd.crm.si_tech.www.xroad.VodBossServiceTest.java,右键RunAs->
1JUnitTest,即可查看测试结果。
3.5整合spring
1.打开工程WebRoot\WEB-INF\services\VodBossService\META-INF目录下的services.xml,将“<
parametername="
ServiceClass"
>
ipd.crm.si_tech.www.xroad.VodBossServiceSkeleton<
/parameter>
”注释,并增加“<
ServiceObjectSupplier"
org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier<
”,增加“<
SpringBeanName"
ipd.crm.si_tech.www.xroad.VodBossServiceSkeleton<
”。
2.在spring的配置文件中配置“<
beanid="
vodBossService"
class="
ipd.crm.si_tech.www.xroad.VodBossServiceSkeleton"
/>
”,逻辑部分自行添加即可。
4使用myeclipse创建wsdl文件
4.1创建wsdl文件
1.File->
New->
Other
2.在输入框输入“wsdl”,选中WSDL,点击Next
3.输入文件名,点击Next
4.修改Targetnamespace、SOAPBindingOptions,点击Finish。
5.生成文件
绿色框中的箭头可以进入输入或输出的详细定义页面
6.添加Operation
7.编辑参数
8.设置完成后需要完成“GenerateBindingContent”的操作。