根据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
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方法了
例:
TraditionalSimplifiedWeb ServiceLocator locator = newTraditionalSimplifiedWeb ServiceLocator();
TraditionalSimplifiedWeb ServiceSoap stub =(TraditionalSimplifiedWeb ServiceSoap)locator.getTraditionalSimplified WebServiceSoap();
System.out.println(stub.toTraditionalChinese("张三"));
还要一种情况:调用的webservice前要登陆,这种情况怎么处理?
1、先登陆得到sessionId
2、把sessionId设置到header里,找到 Stub类下的createCall()方法
protected org.apache.axis.client.Call createCall() throwsjava.rmi.RemoteException {
这样就可以调用webservice了。
本文详细介绍了如何使用Axis1.4工具从URL生成客户端代码并调用Webservice,包括配置步骤、代码生成过程及Webservice调用实例。特别提及了处理需要登录的情况,通过设置SessionID到请求头实现。
642

被折叠的 条评论
为什么被折叠?



