0

私は Web サービスにかなり慣れていないので、Soap Faults を実装しようとしています。Apache Axis2 を使用して、次の方法で Web サービスを生成しました。

public interface XYZ{
public String myMethod(User[] user)
}

ここでは、オブジェクトの User[] を渡すために .Net 環境で User オブジェクトを生成できるように、いくつかの変数を使用して User クラスを作成しました。

Public class Webservice implements XYZ
{
Public String myMethod(User[] user){
//My implementation
}
}

ここで、Eclipse を使用して動的プロジェクトを作成し、Axis2 プラグインを使用して、wsdl ファイルを生成する「Webservice」クラスの Web サービスを作成しました。Web コンテンツを Tomcat フォルダーにデプロイし、.Net 環境で WSDL ファイルにアクセスできるようにしました。オブジェクトの配列 (User[]) を .Net から Java に渡すことができ、タスクを実行できます。今、実装方法がわからない Java で Soap Faults を実装する必要があります。

例やチュートリアルを手伝ってくれる人はいますか?

4

3 に答える 3

1

あなたの最善の策は、「jax-wsfaults」のようなもののためにGoogleに行くことです。例えば:

http://www.ibm.com/developerworks/webservices/library/ws-jaxws-faults/index.html

ここで「JAX-WSWebサービスでのハンドラーの使用」で説明されているように、エラーハンドラーを実装することもできます。

http://axis.apache.org/axis2/java/core/docs/jaxws-guide.html#BottomUpService

于 2012-03-15T15:22:22.743 に答える
1

ほとんどのフレームワークは、操作を実装するメソッドで例外をスローすると、SOAPフォールトをトリガーします。ただし、SOAP障害の内容をあまり制御することはできません。

Axisの詳細については、こちらをご覧ください

于 2012-03-15T15:26:14.960 に答える
1

一般に、SOAP フォールトを実装するための特定のコーディングは必要ありません。メソッドによって例外がスローされるたびに (このmyMethod例では)、軸は結果の応答で SOAPFault 要素を自動的に生成します。例外は実際には例外にラップさAxisFaultれ、クライアントに送信されます。

ここを参照してください

于 2012-03-15T15:32:15.330 に答える