0

リポジトリから 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 フォルダーに含めるようにプラグインに指示するにはどうすればよいですか?

4

1 に答える 1

0

Can your try with this annotation in your client.

@WebServiceClient(name = "WSClient", targetNamespace = "http://yournamespace.com", wsdlLocation ="META-INF/wsdl/WSClient.wsdl"
于 2013-08-22T16:45:32.883 に答える