我使用 wsimport 来生成我的 java 存根文件。为此,我在 Eclipse 中使用了一个 ant 构建文件:
<taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport">
<classpath>
<fileset dir="../lib">
<include name="jaxws-tools.jar" />
</fileset>
</classpath>
</taskdef>
<target name="generate">
<wsimport wsdl="../wsdl/Knowledgebase.wsdl"
destdir="../bin"
sourcedestdir="../gen"
keep="true"
xendorsed="true">
</wsimport>
</target>
任务运行没有任何错误。它创建不同的 java 文件,还有 Knowledgebase.java 和 KnowledgebasePort.java。在 der Knowledgebase.java 中,有以下构造函数:
public Knowledgebase(WebServiceFeature... features) {
super(__getWsdlLocation(), KNOWLEDGEBASE_QNAME, features);
}
对于他们,我收到一个错误“构造函数 Service(...) 未定义”。我导入了当前的 jax-ws jar 文件。我的生成过程是否损坏,我是否使用了错误的 jar 或错误在哪里?