轴WSDL2JAVA不产生存根所有接口(Axis wsdl2java not generating

2019-10-19 04:23发布

我试图用wsdl2java.bat的生成存根,我WSDL由两个绑定。 我看到wsdl2bat在第一绑定操作创建界面,但不产生在秒绑定操作什么。 wsdl2java.bat的-uri的http:// ... -o客户-d ADB -s -u。

例如,代码应该是这样的

try {
     //Create the stub by passing the AXIS_HOME and target EPR.
     //We pass null to the AXIS_HOME and hence the stub will use the current directory as the AXIS_HOME 
     Axis2SampleDocLitPortTypeStub stub= new Axis2SampleDocLitPortTypeStub(null,
                                "http://localhost:8080/axis2/services/Axis2SampleStub");
     //Create the request document to be sent.
     EchoString  reqDoc= EchoString.Factory.newInstance();
     reqDoc.setEchoString("Echo this");
     //invokes the Web service.
     EchoStringReturn resDoc=stub.echoString(reqDoc);
     System.out.println(resDoc.getEchoStringReturn());

    } catch (Exception e) {
        e.printStackTrace();
    }

这里的问题是,我确实看到存根resDoc实例的方法getEchoStringReturn。

Answer 1:

简单一个是::

E:\使用\罐子\轴罐子>组类路径=%类路径%;轴-1.4.jar;轴的ant.jar;轴-1.4.jar;公地发现-0.5.jar;共享记录-API-1.1 .1.jar; JAXRPC-api.jar文件; log4j的-1.2.jar; org.apache.commons.logging.jar;没有saaj.jar; WSDL4J-1.5.1.jar;

接着::

E:\使用\罐子\轴罐子>的java org.apache.axis.wsdl.WSDL2Java -N “瓮:/ crmondemand / XML /联系/数据”= “crmondemand.xml.Contact.Data” -N“瓮:/ crmondemand / XML /联系/查询 “=” crmondemand.xml.Contact.Query” -N “瓮:crmondemand / WS /的ECB /接触/ 10/2004年的”= “crmondemand.ws.ecbs.contact” -o E:\使用\ TEST2 “Contact1.wsdl”



Answer 2:

我认为,你给的代码片段是指XMLBeans的数据绑定,而不是亚洲开发银行。 当使用数据绑定ADB你不必创建一个请求文档等等等等。

好吧,我知道这可能不会解决你的问题,但我认为这是很好的提...

我有同样的问题,如果我找到一个解决方案,我会让你知道



Answer 3:

也许这可以解决问题了吗? WSDL2Java的不会创建所有的存根



文章来源: Axis wsdl2java not generating all interfaces in stub