webservice soap 方式 处理 *wsdl 文件 及接口调用

1. 将附件的压缩包解压后,加入到环境变量中。 ---apache-cxf-2.7.11
2. 在dos下输入以下命令,则代表配置成功
           wsdl2java  -v;
3. 在dos下进入到wsdl文件的目录下,执行以下命令
wsdl2java -encoding utf-8 -frontend jaxws21  XXX.wsdl
4. 如果执行成功,则在本目录下会生成对应的程序包,里面有该wsdl对应的接口,实力类等。

==============================================
测试工具  soapUI 3.6.1

或者
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
        // 注册WebService接口 com.logictech.dwzq.dao.Impl.SendService  // com.logictech.dwzq.dao.Impl.ERPWSService2_2

        factory.setServiceClass(IERPWSService2.class);
        // 设置WebService地址
        factory.setAddress("http://10.33.100.158:9080/datahubWeb/WMSSOAP/FLUXTMS");
        IERPWSService2 ws = (IERPWSService2) factory.create();
        WmsSecurityInfo wmsSecurityInfo=new WmsSecurityInfo();
        wmsSecurityInfo.setPassword("402");
        wmsSecurityInfo.setUsername("flux");
        TmsinsCustomerServiceInfo insCustomerServiceInfo = new TmsinsCustomerServiceInfo();
        WmsResultInfo wms = new WmsResultInfo();
        insCustomerServiceInfo.setWmsResultInfo(wms);
       
        List<TmsinsCustomerService> tmsinsCustomerService = new ArrayList<TmsinsCustomerService>();
     /*   TmsinsCustomerService s = new TmsinsCustomerService();
        s.setActiveFlag("1");
        s.setAddress("aa");
        s.setCustomerCode("001");
        s.setCustomerName("yonghu");
        s.setEmail("[email protected]");
        s.setFax("111");
        s.setPhone("111");
        tmsinsCustomerService.add(s);      
       
        insCustomerServiceInfo.setTmsinsCustomerService(tmsinsCustomerService);*/
       
        TmseDOCPICServiceInfo eDOCPICServiceInfo = new TmseDOCPICServiceInfo();
        eDOCPICServiceInfo.setWmsResultInfo(wms);
       
       
        List<TmseDOCPICService> list = new ArrayList<TmseDOCPICService>();
        TmseDOCPICService ser = new TmseDOCPICService();
        ser.setAction("action");
        list.add(ser);
        eDOCPICServiceInfo.setTmseDOCPICService(list);
       
       
       
        WmsParamInfo w = new WmsParamInfo();
        w.setCustomerid("FLUXTMS");
        w.setStdno("TMS_PIC");
        w.setWarehouseid("100");
        w.setMessageid("TMS_PIC");
       
        //eRPWSService2_2.insCustomerService(wmsSecurityInfo, null);
        WmsResultInfo result = ws.eDOCPICService(wmsSecurityInfo, eDOCPICServiceInfo, w);
        System.out.println("code=" + result.getReturnCode());
        System.out.println("flag=" + result.getReturnFlag());

猜你喜欢

转载自xiyuansanlian.iteye.com/blog/2225610
今日推荐