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();
  }
 }


 

 

 


注意:本文归作者所有,未经作者允许,不得转载