legacy-knowledge-base
公開されました Jul. 2, 2025

Liferay インフラストラクチャを使用して SOAP JAX-WS (Java API for XML Web Services) クライアントを構築する方法。

written-by

Sergio Alonso

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • WSDL (Web サービス記述言語) 記述子があり、それからクライアントを構築する必要があります。 最後に、このサービス (クライアント) を Liferay インスタンスにインストールされたすべてのアプリケーションで利用できるようにします。

Environment

解決策

SOAP クライアントの実装
SOAP サービスを呼び出すには、SOAP プロトコルを介してリモート サービスと対話できるようにするインターフェイスとなるスタブを作成する必要があります。

必要なすべての Java コードを WSDL ドキュメントから作成するには、通常は wsimport ツールを使用します。

この時点で、あとは wsimport コマンドを実行するだけです。このコマンドの出力は、Java クラス (スタブ) の生成になります。 これで、SOAP クライアントを実装するために必要なものがすべてそろいました。

JAX-WS API と CXF エンドポイントの構成
これまで見てきたことは、これら 2 つのコンポーネントが Liferay システムで構成されるまで機能しませんでした。

  • CXF エンドポイント
  • JAX-WS API

この構成は、Liferay インスタンスで SOAP サービスを開発して公開することにした場合にのみ必要です。

SOAP クライアントとして動作する場合でも、これら 2 つのコンポーネントを構成して、JAX-WS プロバイダーが正しく構成され、エラーが発生することなく JAX-WS API を使用できるようにする必要があります。

CXF と JAX-WS の構成、特にコンテキスト パスは、次の Liferay 記事で参照できます: JAX-WS-and-JAX-RS

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base