1
次のように私はカスタムWebFault例外を設定している:SOAP 1.2のフォルト "code value"と "locale"を更新していますか?
@WebFault(name="WSFault", targetNamespace = "http://www.example.com/")
public class WSException extends Exception {
private static final long serialVersionUID = -6647544772732631047L;
private WSFault fault;
とエンドポイントのレベルで私のカスタム例外を投げるときに私は障害XMLの下に取得しています:throw new WSException("1234","My Service Error");
:
<S:Fault xmlns:ns4="http://schemas.xmlsoap.org/soap/envelope/">
<S:Code>
<S:Value>S:Receiver</S:Value>
</S:Code>
<S:Reason>
<S:Text xml:lang="en">My Service Error</S:Text>
</S:Reason>
<S:Detail>
<ns2:WSFault xmlns:ns2="http://www.example.com/">
<faultCode>1234</faultCode>
<faultString>My Service Error</faultString>
</ns2:WSFault>
</S:Detail>
</S:Fault>
私が欲しいのText
タグのxml:lang
の値を制御して、送信されたエラーメッセージの言語とコード値<S:Value>
を指定できるようにします。 @WebFault
でこれを行う方法はありますか?