`

使用axis2-1.5.4调用webservice 只有使用方法,没有原理

    博客分类:
  • java
阅读更多

先简单解释下使用步骤:

利用axis自带的工具生成调用webservice的客户端代码,在客户端代码中会生成XXXSub的java文件。我们把这些文件copy到我们的项目下,在需要调用的地方 new XXXSub这个对象,通过这个对象我们调用webservice提供的方法,然后获取返回内容。

 

1.下载axis2-1.5.4 JAR 官方地址:下载 ,加入项目。

2.利用自带的工具生成客户端代码。

步骤:1.在cmd中进入到解压后的bin目录下,输入命令 wsdl2java.bat -uri webservice地址 -p ws.clinet.axis2。

wsdl2java.bat 中要使用到javahome环境变量,所以前提是要设置这个环境变量。webservice地址指的就是http://你的host/test.php?wsdl 。如果提供的wsdl文件有误,会在这里报错的,如果正常,就会在bin目录下产生src目录,里边有根据webservice生成的java文件。

2.将生成的文件copy到项目中。

3.开始调用,上代码。

public static void main(String[] args) throws AxisFault {
 TestStub ts = new TestStub();
//webservice需要的参数 封装 begin
Hellowin h = new Hellowin();
h.setName("wjy");
HellowWorld hw = new HellowWorld();
hw.setHellowWorldRequest(h);
//end
try {
	//调用webservice的方法
	String result = ts.hellowWorld(hw).getHellowWorldResponse();
	System.out.println(result);
} catch (RemoteException e) {
	e.printStackTrace();
}
} 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics