2月 10, 2022

EclipseでサンプルWSDLを作成してクライアントを生成する方法

Eclipseで単純なJava Webサービス定義言語を作成しようとしたことがありますか? ここでは、Eclipse環境でWSDLを作成し、クライアントを生成/テストするための簡単な手順をいくつか紹介します。

あなたはそれが役に立つことを願っています。 また、以下の質問のいずれかがある場合は、正しい場所です。

  1. WSDL–Eclipseからクライアントを生成する
  2. WsdlからApache Axis2Javaクライアントプロキシを生成する
  3. Javaクライアントプロキシとサンプルアプリケーションを生成する
  4. Webサービスクライアントを生成する
  5. axis2eclipseを使用してwsdlからクライアントを生成する

開始:

ステップ-1

CrunchifyWSDL“という名前のJava Projectを作成します。 File -> New Project -> Java Project -> Provide Name -> Finish.

Crunchify Javaプロジェクトを作成します。
Javaプロジェクト-CrunchifyWSDL

ステップ2。

ワークベンチでFile > New > Otherをクリックし、Web Services > WSDLを選択します。 [次へ]をクリックします。

Eclipse-新しいWSDLファイルを作成します

ステップ3.

WSDLファイルを含むプロジェクトCrunchifyWSDLを選択します。 “ファイル名”フィールドに、WSDLファイルの名前、つまりCrunchifyWSDL.wsdlを入力します。 XMLファイルの名前は末尾にする必要があります。wsdl。新しいWSDLファイルを作成するCrunchifyWSDL

ステップ4。

次へをクリックし、ウィザードの次のページに次の情報を入力します:

  1. WSDLファイルのターゲット名前空間、またはデフォルト(http://www.example.org/MyWSDLFile/)を受け入れます。 ターゲット名前空間は、WSDLファイルで定義されたメッセージの名前とポートタイプ、バインディング、およびサービスに使用されます。 値は有効なURIの形式を取る必要があります(たとえば, http://www.mycompany.com/myservice/)
  2. ターゲット名前空間に関連付けられた接頭辞。
  3. ウィザードでWSDLファイルのスケルトンを作成する場合は、WSDLスケルトンの作成を選択します。 これにより、バインディング、ポート、メッセージなど、サービスに必要なWSDL要素が生成されます。 その後、これらを変更して、Webサービスの要件を満たすことができます。
  4. WSDLスケルトンを作成することを選択した場合は、プロトコルドロップダウンで使用するバインディングオプションを選択します。 オプションはSOAPとHTTPです。 構造化された情報と型指定された情報を交換する場合は、SOAPプロトコルを使用します。 アプリケーションクライアントが情報を要求または更新するだけの場合は、HTTPプロトコルを使用します。
  5. SOAPを選択すると、使用するエンコーディングスタイルを選択できます。
    • document literal。 ドキュメントスタイルのメッセージ、リテラルエンコーディング。 XMLバリデータで検証できるSOAPメッセージを送信する場合は、このスタイルのバインドを使用します。 SOAPメッセージ本文のすべてのデータ型はスキーマで定義されているため、WSDLパーツはスキーマ要素を指す必要があります。
    • RPCスタイルのメッセージ、リテラルエンコーディング。 サーバーが指定されたメソッドをディスパッチできるように、SOAPメッセージで操作メソッド名を指定する場合は、このスタイルのバインドを使用します。 データ型を定義する必要があるため、WSDLパーツはXSD型を指す必要があります。
    • RPCスタイルのメッセージとSOAPエンコーディング。 サーバーがオブジェクトデータを逆シリアル化できるように、SOAPメッセージ内のデータグラフをエンコードする場合は、このスタイルのバインドを使用します。 データ型を定義する必要があるため、WSDLパーツはXSD型を指す必要があります。
  6. [HTTP]を選択した場合は、HTTP getterまたはsetterのどちらを作成するかを選択できます。
    • HTTP GET. GET要求は、URL値と一連のHTTPヘッダーに基づいてWebサーバーからデータを取得します。 このメソッドは、要求で指定された情報を取得する場合に使用します。
    • POST要求は、URLとヘッダーの後に指定された追加のデータをサーバーに送信します。 このメソッドは、要求の本文に囲まれたデータを送信する場合に使用します。
新しいWSDLファイルの属性を指定する

ステップ5.

新しく生成されたwsdlを開き、以下のようにテスト用のエンドポイントを変更します。

CrunchifyWSDL SOAPエンドポイントの変更Eclipse

ステップ6。

を右クリックCrunchifyWSDL.wsdl -> Web Services -> Generate Client

wsdlを右クリック
クライアントWSDLの生成

ステップ7。

選択"Test Client" -> Finish.

EclipseでクライアントテストSOAPを生成する

Eclipseで「org.eclipse.jst.ws.util.JspUtils cannot be resolved to a type" Error」と表示された場合は、次の手順に従います: https://crunchify.com/how-to-fix-org-eclipse-jst-ws-util-jsputils-cannot-be-resolved-to-a-type-error-in-eclipse/

ステップ8.

をクリック"getEndpoint()" -> Invoke -> See result.

WSDL呼び出し操作

その他の注意点:

Eclipseで作成された新しいプロジェクト”CrunchifyWSDLSample“が表示されます。

CrunchifySampleWSDL

コメントを残す

メールアドレスが公開されることはありません。