リポジトリから wsdl を管理しており、wsdl をローカルにコピーして同期が取れなくなるのを防ぐために、ビルド時に URL からプルするようにクライアント (およびサービス) の poms をセットアップしました。
問題は、クライアント jar の META-INF フォルダーに wsdls が含まれていないことです。クライアントを使用してサービスを呼び出そうとすると、次のエラーが発生します。
08/22/2013@10:24 FATAL - 2 counts of InaccessibleWSDLException.
com.sun.xml.internal.ws.wsdl.parser.InaccessibleWSDLException: 2 counts of
InaccessibleWSDLException.
java.io.IOException: Server returned HTTP response code: 401 for URL: "Repo-url"
java.io.IOException: Server returned HTTP response code: 401 for URL: "Repo-url"
wsimport を使用した pom の一部を次に示します。
<plugin>
<groupId>org.jvnet.jax-ws-commons</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.1</version>
<executions>
<execution>
<goals>
<goal>wsimport</goal>
</goals>
<configuration>
<extension>true</extension>
</configuration>
</execution>
</executions>
<configuration>
<xauthFile>${basedir}/resources/authFile.txt</xauthFile>
<wsdlUrls>
<wsdlUrl>"Repo-url"</wsdlUrl>
</wsdlUrls>
<bindingFiles>
<bindingFile>${basedir}/resources/binding.xjb.xml</bindingFile>
</bindingFiles>
<keep>true</keep>
</configuration>
</plugin>
この方法でビルドするときに wsdl も jar フォルダーに含めるようにプラグインに指示するにはどうすればよいですか?