我使用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。在Knowledgebase.java中,有以下构造函数:
public Knowledgebase(WebServiceFeature... features) {
super(__getWsdlLocation(), KNOWLEDGEBASE_QNAME, features);
}
当我为他们运行时,出现错误“构造函数Service(...)未定义”。我已导入当前的jax-ws jar文件。我的生成过程是否有问题,我是否使用了错误的jar文件或者错误在哪里?