2010-01-18 54 views
1

我想使用wsdl2java.bat生成存根,我的wsdl由两个绑定组成。我看到wsdl2bat在第一个绑定中为操作创建接口,但不会为秒绑定中的操作生成任何内容。 wsdl2java.bat -uri http:// ... -o client -d adb -s -u。Axis wsdl2java没有生成存根中的所有接口

例如,代码应该是这样的

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

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

回答

0

易一个是::

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”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”

1

我认为你给出的代码片段是指xmlbeans数据绑定而不是adb。当使用数据绑定ADB你不必创建一个请求文档等等等等

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

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

+0

这应该可能是一个评论而不是答案,但我看到你还没有足够的声望发表评论.. .. – 2012-12-15 07:00:01

相关问题