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>
タスクはエラーなしで実行されます。Knowledgebase.java および KnowledgebasePort.java など、さまざまな Java ファイルが作成されます。Knowledgebase.java には、次のコンストラクタがあります。
public Knowledgebase(WebServiceFeature... features) {
super(__getWsdlLocation(), KNOWLEDGEBASE_QNAME, features);
}
それらの場合、「コンストラクター Service(...) は未定義です」というエラーが表示されます。現在の jax-ws jar ファイルをインポートしました。生成プロセスが壊れていますか?間違った jar を使用していますか?それともエラーはどこにありますか?