2013-02-19 46 views
1

我想用ANT脚本(不是Maven)从wsdl url生成存根(stub)。我知道如果wsdl文件保留在我的本地(c驱动器),但当wsdl保持远程时无法做到这一点。如何使用CXF和ANT从非本地wsdl生成存根(stub)

请帮忙。

+3

在经历了辛苦(而且痛苦)的经验之后,我总是将WSDL和XSD文档复制到本地文件,然后再通过WSDL到Java转换器传递它们。之所以?你不能依靠网络。或者服务的网络正在启动。或者一些偶然提到的服务正在启动(W3C模式在这里是典型的问题!)我知道建立更多的工作,但稍后它会少得多痛苦;当它发生时,显然没有错,你自己的错误是一件可怕的事。 – 2013-02-19 22:17:54

回答

1

你试过吗?

<target name="cxfWSDLToJava"> 
     <java classname="org.apache.cxf.tools.wsdlto.WSDLToJava" fork="true"> 
     <arg value="-client"/> 
     <arg value="-d"/> 
     <arg value="src"/> 
     <arg value="http://somehost.com/service?wsdl"/> 
     <classpath> 
      <path refid="cxf.classpath"/> 
     </classpath> 
     </java> 
    </target>