1.下载下载Axis2 http://axis.apache.org/axis2/java/core/download.html
2.配置环境变量
3.生成客户端
wsdl2java -uri http://xxx.xxx.xxx.xx:12304/WebServiceEntry?wsdl -p com.webservice.platform -o platformClient
现在就来解读一下上面这段命令:
uri :不用说了webservice地址
-p: 类的包名
-o:生成的一系列文件保存的根目录
测试类
package com.irootech.customercloud.common.util.ws;
import com.irootech.customercloud.common.util.ws.GetKeyAccessoryListStub.GetKeyAccessoryInParam;
import org.apache.axis2.AxisFault;
import java.rmi.RemoteException;
public class TestPlatform {
public static void main(String[] args) throws AxisFault {
try {
GetKeyAccessoryListStub stub = new GetKeyAccessoryListStub();
GetKeyAccessoryInParam getKeyAccessoryInParam = new GetKeyAccessoryListStub.GetKeyAccessoryInParam();
getKeyAccessoryInParam.setVINNo("LFCNMF5P7K2000888");
getKeyAccessoryInParam.setFactory("3110");
//GetKeyAccessoryListStub.GetKeyAccessoryResponse getKeyAccessoryResponse = new GetKeyAccessoryListStub.GetKeyAccessoryResponse().;
//GetKeyAccessoryListStub.GetKeyAccessoryOutParam [] resXML1 = getKeyAccessoryResponse.get_return();
GetKeyAccessoryListStub.GetKeyAccessory getKeyAccessory = new GetKeyAccessoryListStub.GetKeyAccessory();
getKeyAccessory.setInParam(getKeyAccessoryInParam);
GetKeyAccessoryListStub.GetKeyAccessoryResponse getKeyAccessoryResponse= stub.getKeyAccessory(getKeyAccessory);
GetKeyAccessoryListStub.GetKeyAccessoryOutParam[] getKeyAccessoryOutParams=getKeyAccessoryResponse.get_return();
System.out.print(getKeyAccessoryOutParams+"====");
if(null!=getKeyAccessoryOutParams){
for(int i=0;i<getKeyAccessoryOutParams.length;i++){
String materialId= getKeyAccessoryOutParams[i].localMaterialId;
String materialName=getKeyAccessoryOutParams[i].localMaterialName;
String workSerial=getKeyAccessoryOutParams[i].localWorkSerial;
System.out.println("materialId="+materialId+" materialName="+materialName+" workSerial="+workSerial);
}
}
} catch (AxisFault e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
}
}
}