1

2 つのサービスを使用して WSDL から Web サービスを作成しているときに問題が発生しました。Apache CXF 実装を備えた Eclipse IDE からのものです。

WSDL で 1 つの Service を取得すると、WSDL から Web Service と Client を作成できました。

Eclipse は、WSDL2Java 構成時にサービス名を作成するオプションを 1 つだけ提供しています。

先に進む方法を教えてください。

4

2 に答える 2

0

私が提案できる最も簡単な方法は、Maven プラグインでサービスを生成することです。このプラグインも wsdl2java という名前で、正常に動作します。また、Eclipse を使用して Java クラスの WSDL からサービスを作成しようと何度か試みましたが、正しく機能していません。Maven の wsdl2java プラグインを使用すると、サービス クラスの作成プロセスをより詳細に制御できます。このリンクは、それを行うのに役立ちます。次のようになります。

<plugin>
  <groupId>org.apache.cxf</groupId>
  <artifactId>cxf-codegen-plugin</artifactId>
  <version>${cxf.version}</version>
  <executions>
    <execution>
        <id>generate-sources</id>
        <phase>generate-sources</phase>
        <configuration>
            <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
            <wsdlOptions>
                <wsdlOption>
                    <wsdl>${basedir}/src/main/resources/myService.wsdl</wsdl>
                </wsdlOption>
            </wsdlOptions>
        </configuration>
        <goals>
            <goal>wsdl2java</goal>
        </goals>
    </execution>
  </executions>
</plugin>

ヒントとして:mavenに慣れていない場合は、試してみてください。思ったより簡単です!時間を大幅に節約できます

于 2016-10-25T15:21:59.113 に答える
0

2 番目のサービスを削除してクライアントを生成し、最初のサービスを削除して 2 番目のサービスを元に戻し、クライアントを再度生成します。

実行時に、サービス エンドポイントを渡す必要があります

于 2016-10-24T23:45:59.177 に答える