0

Maven で JAXWS クライアントを生成しようとしています。このために、「org.jvnet.jax-ws-commons:jaxws-maven-plugin」を使用します。プラグインは必要なすべてのファイルを生成しますが、*PortProxy.javaは生成しません。

wsimport のコマンド ライン バージョンでクライアントを生成しようとしました。JDK1.7.0_55 (x64)、JDK1.7.0_65 (x86)、および IBM WebSphere Application Server バージョン 8 とは異なるバージョンの wsimport を使用しました。

*PortProxy.java ファイルを生成する唯一の有効な方法は、Eclipse ウィザードを使用することです。(WSDL を右クリック --> 生成 --> クライアント --> クライアント プロジェクトの設定 --> 完了)。ウィザードと CLI の違いは何ですか?

ご協力いただきありがとうございます。

4

1 に答える 1

0

間違った生成されたクライアント クラスを探していると思います。

*Service.java のようなものにする必要があります。

そのようなクラスが見つからない場合は、次のようなクラスを探してください。

static {
    URL url = null;
    WebServiceException e = null;
    try {
        url = new URL("http://localhost:8080/ws/countries.wsdl");
    } catch (MalformedURLException ex) {
        e = new WebServiceException(ex);
    }
    WORKFLOWAPIPORTSERVICE_WSDL_LOCATION = url;
    WORKFLOWAPIPORTSERVICE_EXCEPTION = e;
}

プラグイン:

    <plugin>
        <groupId>org.jvnet.jax-ws-commons</groupId>
        <artifactId>jaxws-maven-plugin</artifactId>
        <version>2.3</version>
        <executions>
            <execution>
                <goals>
                    <goal>wsimport</goal>
                </goals>
                <configuration>
                    <wsdlFiles>
                        <wsdlFile>localhost_8080/ws/countries.wsdl</wsdlFile>
                    </wsdlFiles>
                    <packageName>xxx</packageName>
                    <wsdlLocation>http://localhost:8080/ws/countries.wsdl</wsdlLocation>
                    <staleFile>${project.build.directory}/jaxws/stale/countries.stale</staleFile>
                </configuration>
                <id>wsimport-generate-countries</id>
                <phase>generate-sources</phase>
            </execution>
        </executions>
        <dependencies>
            <dependency>
                <groupId>javax.xml</groupId>
                <artifactId>webservices-api</artifactId>
                <version>2.0</version>
            </dependency>
        </dependencies>
        <configuration>
            <sourceDestDir>${project.build.directory}/generated-sources/jaxws-wsimport</sourceDestDir>
            <xnocompile>true</xnocompile>
            <verbose>true</verbose>
            <extension>true</extension>
            <catalog>${basedir}/src/jax-ws-catalog.xml</catalog>
        </configuration>
    </plugin>
于 2015-04-23T13:14:57.800 に答える