【发布时间】:2011-11-19 10:19:16
【问题描述】:
我正在开发 WebService 的客户端应用程序,并且我在 jar 中有相应的 WSDL 文件。
我正在使用 ant 使用以下 build.xml 从 wsdl 生成 java 代码:
<project name="wsimport" default="wsimport" basedir=".">
<taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport" />
<target name="wsimport">
<echo message="Starting wsimport"/>
<mkdir dir="target/generated-sources/jaxws-wsimport"/>
<wsimport
wsdl="???"
sourcedestdir="target/generated-sources/jaxws-wsimport"
extension="true"
verbose="true"
target="2.0"
xnocompile="true"
catalog="src/jax-ws-catalog.xml"
wsdlLocation="/MyWebService/MyWebServiceV1_0?wsdl">
<binding dir="src/main/resources/bindings/v1_0" includes="*.xml"/>
<xjcarg value="-XhashCode"/>
<xjcarg value="-Xequals"/>
<xjcarg value="-XtoString"/>
</wsimport>
</target>
</project>
如何从 jar 加载 WSDL 文件? WSDL 引用了同样在同一个 jar 中的 XSD。
【问题讨论】: