JavaでCXF Webサービスインターフェイスを呼び出す2つの手法の例
CXF ツールを使用したクライアントコードジェネレーション
- プロジェクトにCXFの依存関係を追加します。
- CXFが提供するコマンドラインツールを使用して、クライアントコードを生成するには、以下のコマンドを使用します。
wsdl2java -d <output_dir> -p <package_name> <wsdl_url>
ネイティブな日本語で 1 つのオプションのみでこの文章を言い換えてください: は生成されたコードが格納されるディレクトリ、 が生成されたコードがあるパッケージ名、 が WebService の WSDL アドレスです。
- 生成されたコードをプロジェクトに取り込んで WebService インターフェイスを呼び出せるようになります。
HelloWorldService service = new HelloWorldService();
HelloWorldPortType port = service.getHelloWorldPort();
String result = port.sayHello("World");
System.out.println(result);
方式2: 手動で呼び出しコードを書く。
- JaxWsProxyFactoryBean
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setAddress(<wsdl_url>);
- WebServiceインタフェースクラスを設定する。
factory.setServiceClass(HelloWorldPortType.class);
- Web サービスのインターフェイスの代理オブジェクトを作成します。
HelloWorldPortType port = (HelloWorldPortType) factory.create();
- Webサービスインターフェースを呼び出す方法
String result = port.sayHello("World");
System.out.println(result);
注意事項:上記のコード内のHelloWorldPortTypeは、ウェブサービスのインターフェースのクラス名です。具体的なクラス名は、生成されたクライアントコードまたはウェブサービスの定義に基づいて調整する必要があります。