2 つのサービスを使用して WSDL から Web サービスを作成しているときに問題が発生しました。Apache CXF 実装を備えた Eclipse IDE からのものです。
WSDL で 1 つの Service を取得すると、WSDL から Web Service と Client を作成できました。
Eclipse は、WSDL2Java 構成時にサービス名を作成するオプションを 1 つだけ提供しています。
先に進む方法を教えてください。
2 つのサービスを使用して WSDL から Web サービスを作成しているときに問題が発生しました。Apache CXF 実装を備えた Eclipse IDE からのものです。
WSDL で 1 つの Service を取得すると、WSDL から Web Service と Client を作成できました。
Eclipse は、WSDL2Java 構成時にサービス名を作成するオプションを 1 つだけ提供しています。
先に進む方法を教えてください。
私が提案できる最も簡単な方法は、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に慣れていない場合は、試してみてください。思ったより簡単です!時間を大幅に節約できます
2 番目のサービスを削除してクライアントを生成し、最初のサービスを削除して 2 番目のサービスを元に戻し、クライアントを再度生成します。
実行時に、サービス エンドポイントを渡す必要があります