Axis wsdl2java不会在存根中生成所有接口

时间:2010-01-18 13:09:33

标签: axis binding stub wsdl2java

我正在尝试使用wsdl2java.bat生成存根,我的wsdl包含两个绑定。我看到wsdl2bat为第一个绑定中的操作创建了接口,但是没有为seconds绑定中的操作生成任何内容。 wsdl2java.bat -uri http:// ... -o client -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方法。

3 个答案:

答案 0 :(得分:1)

我认为您提供的代码段是指xmlbeans数据绑定而不是adb。使用adb数据绑定时,您不必创建请求文档等等。

好的,我知道这可能无法解决你的问题,但我认为提好是很好的。

我有同样的问题,如果我找到解决方案,我会告诉你

答案 1 :(得分:0)

也许这可以解决你的问题? WSDL2Java won't create all the stubs

答案 2 :(得分:0)

简单就是::

E:\ use \ jars \ axis jars> set classpath =%classpath%; axis-1.4.jar; axis-ant.jar; axis-1.4.jar; commons-discovery-0.5.jar; commons-logging- 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:\ use \ jars \ axis jars> java org.apache.axis.wsdl.WSDL2Java -N“urn:/ crmondemand / xml / Contact / Data”=“crmondemand.xml.Contact.Data”-N“ urn:/ crmondemand / xml / Contact / Query“=”crmondemand.xml.Contact.Query“-N”urn:crmondemand / ws / ecbs / contact / 10/2004“=”crmondemand.ws.ecbs.contact“-o E:\ use \ test2“Contact1.wsdl”