jaxws-maven-plugin
バージョンを使用してい2.1
ます。jarリソースからWSDLロケーション用に生成された非常に奇妙なコードを見つけました:
<configuration>
<keep>true</keep>
<sourceDestDir>${basedir}/src/main/java</sourceDestDir>
<extension>true</extension>
<wsdlDirectory>${basedir}/src/main/resources/wsdl</wsdlDirectory>
<packageName>my.package.gen</packageName>
<wsdlLocation>wsdl/*</wsdlLocation>
<wsdlFiles>
<wsdlFile>mywsdl.wsdl</wsdlFile>
</wsdlFiles>
</configuration>
そして、生成されるコードは次のとおりです。
static {
URL url = null;
try {
URL baseUrl;
baseUrl = my.package.gen.My_Service.class.getResource(".");
url = new URL(baseUrl, "wsdl/mywsdl.wsdl");
} catch (MalformedURLException e) {
logger.warning("Failed to create URL for the wsdl Location: 'wsdl/mywsdl.wsdl', retrying as a local file");
logger.warning(e.getMessage());
}
MYSERVICE_WSDL_LOCATION = url; }
したがって、wsdlファイルは、論理的にはメインのjarディレクトリではなく、生成されたクラスの常駐ディレクトリ(パッケージ)で検索されます。そして、WSDLが見つかりません。
のバグjaxws-maven-plugin
ですか、それとも構成のエラーですか?