先简单解释下使用步骤:
利用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();
}
}