根据wsdl的url,使用axis1.4生成客户端,并且对webservice进行调用
2014-05-30 18:24
615 查看
根据wsdl的url,使用axis1.4生成客户端,并且对webservice进行调用
1、到www.apache.org上去下载axis-bin-1_4.zip,如要关联源代码就把axis-src-1_4.zip也下载下来。
2、建一个java项目,导入axis-bin-1_4.zip下的lib文件下的所有jar包
3、右键项目/Run As/Run Configurations...
4、然后在Main标签下选择对应的Project以及Main class:org.apache.axis.wsdl.WSDL2Java
5、然后在Arguments标签下的Program arguments:下输入-o Client -d Session -Strue D:\project\FIIS_CRJ_AXIS\dest\test.wsdl
其中D:\project\FIIS_CRJ_AXIS\dest\test.wsdl也可以是具体的wsdl路径http://192.168.1.10:7001/test/test?WSDL
6、最后点Run运行————这时如果报缺少jar包,可以找spring的依赖包,里面有很多,这里还要加入com.springsource.javax.activation-1.1.0.jar和com.springsource.javax.mail-1.4.0.jar。
7、执行上面的操作后会在我们的项目下生成一个Client文件,文件下的内容就是调用webservice的客户端代码
使用:都会有一个本地类 Locator 以及Soap,创建出这两个就可以调用对应的webservice方法了
例:
TraditionalSimplifiedWebServiceLocator locator = newTraditionalSimplifiedWebServiceLocator();
TraditionalSimplifiedWebServiceSoap stub =(TraditionalSimplifiedWebServiceSoap)locator.getTraditionalSimplifiedWebServiceSoap();
System.out.println(stub.toTraditionalChinese("张三"));
还要一种情况:调用的webservice前要登陆,这种情况怎么处理?
1、先登陆得到sessionId
2、把sessionId设置到header里,找到 Stub类下的createCall()方法
protected org.apache.axis.client.Call createCall() throwsjava.rmi.RemoteException {
try {
org.apache.axis.client.Call _call = super._createCall();
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//设置头信息
SOAPHeaderElement hElement = new SOAPHeaderElement(newQName("sessionInfo"));
SOAPElement sid = hElement.addChildElement("sessionId");
sid.addTextNode(Remote_SessionInfo.getSessionId());
_call.addHeader(hElement);
这样就可以调用webservice了。
1、到www.apache.org上去下载axis-bin-1_4.zip,如要关联源代码就把axis-src-1_4.zip也下载下来。
2、建一个java项目,导入axis-bin-1_4.zip下的lib文件下的所有jar包
3、右键项目/Run As/Run Configurations...
4、然后在Main标签下选择对应的Project以及Main class:org.apache.axis.wsdl.WSDL2Java
5、然后在Arguments标签下的Program arguments:下输入-o Client -d Session -Strue D:\project\FIIS_CRJ_AXIS\dest\test.wsdl
其中D:\project\FIIS_CRJ_AXIS\dest\test.wsdl也可以是具体的wsdl路径http://192.168.1.10:7001/test/test?WSDL
6、最后点Run运行————这时如果报缺少jar包,可以找spring的依赖包,里面有很多,这里还要加入com.springsource.javax.activation-1.1.0.jar和com.springsource.javax.mail-1.4.0.jar。
7、执行上面的操作后会在我们的项目下生成一个Client文件,文件下的内容就是调用webservice的客户端代码
使用:都会有一个本地类 Locator 以及Soap,创建出这两个就可以调用对应的webservice方法了
例:
TraditionalSimplifiedWebServiceLocator locator = newTraditionalSimplifiedWebServiceLocator();
TraditionalSimplifiedWebServiceSoap stub =(TraditionalSimplifiedWebServiceSoap)locator.getTraditionalSimplifiedWebServiceSoap();
System.out.println(stub.toTraditionalChinese("张三"));
还要一种情况:调用的webservice前要登陆,这种情况怎么处理?
1、先登陆得到sessionId
2、把sessionId设置到header里,找到 Stub类下的createCall()方法
protected org.apache.axis.client.Call createCall() throwsjava.rmi.RemoteException {
try {
org.apache.axis.client.Call _call = super._createCall();
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//设置头信息
SOAPHeaderElement hElement = new SOAPHeaderElement(newQName("sessionInfo"));
SOAPElement sid = hElement.addChildElement("sessionId");
sid.addTextNode(Remote_SessionInfo.getSessionId());
_call.addHeader(hElement);
这样就可以调用webservice了。
相关文章推荐
- 根据wsdl的url,使用axis1.4生成客户端,并且对webservice进行调用(转)
- 根据wsdl的url,使用axis1.4生成客户端,并且对webservice进行调用
- [Webservice] Eclipse根据wsdl文件自动生成webservice的调用客户端
- [Webservice] Eclipse根据wsdl文件自动生成webservice的调用客户端
- 根据.wsdl文件,自动生成webservice的调用客户端
- 根据.wsdl文件,自动生成webservice的调用客户端
- eclipse根据.wsdl文件自动生成webservice的调用客户端
- 根据wsdl文件使用xfire生成webservice客户端
- eclipse根据C++项目组提供的WEBSERVICE的WSDL文档生成客户端,打成jar包,供spring项目使用
- MyEclipse根据WSDL文件生成WebService客户端并调用服务端方法
- 使用axis1.X根据WSDL地址生成客户端调用代码
- [Webservice] Eclipse根据wsdl文件自动生成webservice的调用客户端
- eclipse使用axis生成webservice客户端并且编写客户端调用代码
- 【Webservice】 Eclipse根据wsdl文件自动生成webservice的调用客户端
- [Webservice] Eclipse根据wsdl文件自动生成webservice的调用客户端
- 使用axis2解析wsdl反向生成webservice客户端
- [笔记] eclipse3.7中有个根据wsdl生成webservice客户端的向导
- 创建webService工程,生成客户端代码并且调用(例子,查询号码归属地服务)
- 分享:根据webservice WSDL地址自动生成java调用代码及JAR包
- 使用wsdl2java命令生成webservice本地调用代码