JavaでCXF Webサービスインターフェイスを呼び出す2つの手法の例

CXF ツールを使用したクライアントコードジェネレーション

  1. プロジェクトにCXFの依存関係を追加します。
  2. CXFが提供するコマンドラインツールを使用して、クライアントコードを生成するには、以下のコマンドを使用します。
wsdl2java -d <output_dir> -p <package_name> <wsdl_url>

ネイティブな日本語で 1 つのオプションのみでこの文章を言い換えてください: は生成されたコードが格納されるディレクトリ、 が生成されたコードがあるパッケージ名、 が WebService の WSDL アドレスです。

  1. 生成されたコードをプロジェクトに取り込んで WebService インターフェイスを呼び出せるようになります。
HelloWorldService service = new HelloWorldService();
HelloWorldPortType port = service.getHelloWorldPort();
String result = port.sayHello("World");
System.out.println(result);

方式2: 手動で呼び出しコードを書く。

  1. JaxWsProxyFactoryBean
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setAddress(<wsdl_url>);
  1. WebServiceインタフェースクラスを設定する。
factory.setServiceClass(HelloWorldPortType.class);
  1. Web サービスのインターフェイスの代理オブジェクトを作成します。
HelloWorldPortType port = (HelloWorldPortType) factory.create();
  1. Webサービスインターフェースを呼び出す方法
String result = port.sayHello("World");
System.out.println(result);

注意事項:上記のコード内のHelloWorldPortTypeは、ウェブサービスのインターフェースのクラス名です。具体的なクラス名は、生成されたクライアントコードまたはウェブサービスの定義に基づいて調整する必要があります。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds