1 准备环境
(1)下载Axis2,并解压。
官方网址:http://ws.apache.org/axis2/
(2)设置环境变量
AXIS2_HOME
2、新建一个批处理a.bat,内容如下:
"D:\Program Files\axis2\bin\wsdl2java" -uri http://192.1.10.5/jcxws/TmriOutAccess.asmx?wsdl -p veh.services.util -o e:\a
其中-url 指向Webservice地址 可以是http地址或本地的地址。
-p 生成的内文件所属包名。
-o 指定输出文件的目录。
如果已经生成一个本地的webservice描述文件(TmriOutAccess.xml)且文件存放在“E:\a\”目录下,批处理文件可以修改为:
"D:\Program Files\axis2\bin\wsdl2java" -uri E:\a\TmriOutAccess.xml -p veh.services.util -o e:\a
3、双击运行a.bat,在“E:\a\src\veh\services\util”目录下生成两个文件,包名为“veh.services.util”
TmriJaxRpcOutAccessServiceCallbackHandler.java
TmriJaxRpcOutAccessServiceStub.java
4、把上面两个类文件导入到工程对应的包下,客户端代码如下:
public static String queryObject(String url, String xtlb, String jkxlh,
String jkid, String QueryXmlDoc) {
TmriJaxRpcOutAccessServiceStub serviceStub=null;
String result=null;
try{
serviceStub=new TmriJaxRpcOutAccessServiceStub(url);
} catch (AxisFault e) {
// TODO Auto-generated catch block
return getCode();
}
veh.services.util.TmriJaxRpcOutAccessServiceStub.QueryObjectOut objectOut=new veh.services.util.TmriJaxRpcOutAccessServiceStub.QueryObjectOut();
objectOut.setXtlb(xtlb);
objectOut.setJkid(jkid);
objectOut.setJkxlh(jkxlh);
objectOut.setQueryXmlDoc(QueryXmlDoc);
try{
result=serviceStub.queryObjectOut(objectOut).getQueryObjectOutResult();
return result;
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return getCode();
}
}
public static String writeObject(String url, String xtlb, String jkxlh,
String jkid, String WriteXmlDoc) {
TmriJaxRpcOutAccessServiceStub serviceStub = null;
String result = null;
try {
serviceStub = new TmriJaxRpcOutAccessServiceStub(url);
} catch (AxisFault e) {
// TODO Auto-generated catch block
return getCode();
}
veh.services.util.TmriJaxRpcOutAccessServiceStub.WriteObjectOut objectOut=new veh.services.util.TmriJaxRpcOutAccessServiceStub.WriteObjectOut();
objectOut.setXtlb(xtlb);
objectOut.setJkid(jkid);
objectOut.setJkxlh(jkxlh);
objectOut.setWriteXmlDoc(WriteXmlDoc);
try {
result = serviceStub.writeObjectOut(objectOut).getWriteObjectOutResult();
return result;
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return getCode();
}
}
注意:本文归作者所有,未经作者允许,不得转载