背景:公司以前用过一次axis2,调用webservice,但是因为过去大半年的时间当再一次有需求使用axis2的时候发现自己忘得差不多了,这里做一个记录.
1)首先根据wsdl生成客户端代码:(需要在bin目录下进行创建一个gen.bat 的执行文件)
wsdl文件在本地: wsdl2java.bat -p com.xview.cms.webservice.database -t -u -o bak -uri E:\工作下载\LiveWebServiceInterface.wsdl
pause;
其中 com.xview.cms.webservice.database 是生成的文件目录,这里生成的文件是在axis2目录下的bin 下的bak目录开始的
E:\工作下载\LiveWebServiceInterface.wsdl 是本地wsdl文件地址
wsdl是在线的:其余的不变只需要把 E:\工作下载\LiveWebServiceInterface.wsdl变为在线地址就好.
2)自动生成的代码放进项目中,此时注意可能需要修改一下包路径,但是千万不要修改QName内的名称,此处应该是在wsdl中定义的命名空间之类的值
3)调用wsdl方法
-1:设置请求参数
-2:请求wsdl方法
com.xview.cms.webservice.database.LiveWebServiceInterfaceStub stub =
new com.xview.cms.webservice.database.LiveWebServiceInterfaceStub(liveUrl);
其中 liveUrl 是我们需要连接的wsdl地址,在这里我的是 http://x.x.x.x:xx/LiveWebServiceInterface
以上内容来源于百科书,可以关注我了解更多.
标签:webservice,axis2,com,LiveWebServiceInterface,wsdl,客户端,cms,webService From: https://www.cnblogs.com/sdjlq/p/16649311.html