0

Web サービスのメソッドで例外をスローできません。メソッドで例外をスローし、Soap UI からアプリケーションをテストしようとすると、次のエラーが発生します。

Failed to import WSDL

java.lang.NullPointerException

私の質問は次のとおりです。

Java Web サービスのユーザー定義の例外を作成する方法は?

(つまり、名前で与えられた学生を返すメソッドがあります。ただし、学生がデータベースで見つからない場合、エラーをスローしますか?)

4

1 に答える 1

1

の例外は第一級市民であり、 として知られています。基本的に、障害は操作が返すことができるもう 1 つのメッセージですが、セマンティクスは異なります。通常、障害は、エンドポイント インターフェイスで厳密に型指定された例外に変換されます。

Web サービスのヒントとヒントからの例: 再利用可能な WSDL 障害の設計:

<message name="faultMsg"><part name="fault" element="tns:fault"/>
<portType name="Interface">
    <operation name="op1">
        <input name="op1Request" message="tns:op1RequestMsg"/>
        <output name="op1Response" message="tns:op1ResponseMsg"/>
        <fault name="fault" message="tns:faultMsg"/>
    </operation>
</portType>

サービス メソッドから suvh 例外をスローすると、それは<fault>メッセージに変換され、クライアント側で再スローされます。サーバー側で単純に任意のメッセージを投げると、それはエラーとして扱われ、クライアント側で 500 エラー コードなどの結果になる可能性があります。

于 2012-05-28T21:03:28.170 に答える