W3Schoolsから、
オプションの SOAP Fault 要素は、エラー メッセージを示すために使用されます。
Fault 要素が存在する場合は、Body 要素の子要素として表示される必要があります。Fault 要素は、SOAP メッセージに 1 回だけ表示できます。
SOAP エラーが応答の先頭にある場合、SOAP エンベロープはもはや仕様に従っていません。あなたはそれをすべきではありません。また、SOAP インターフェースを実装するフレームワークでそれが可能になるとは思えません。
SOAP エラー情報を運ぶものとして認識されるために、SOAP メッセージは、SOAP Body の唯一の子要素情報項目として、単一の SOAP Fault 要素情報項目を含まなければなりません。
スペックから
SOAP エラー情報を運ぶものとして認識されるために、SOAP メッセージは、SOAP Body の唯一の子要素情報項目として、単一の SOAP Fault 要素情報項目を含まなければなりません。
障害を生成するとき、SOAP 送信者は追加の要素情報項目を SOAP Body に含めてはなりません。Body に Fault と追加の要素情報項目が含まれるメッセージには、SOAP 定義のセマンティクスはありません。
SOAP Fault 要素情報項目は、SOAP ヘッダー ブロック内に表示されるか、SOAP Body の子要素情報項目の子孫として表示される場合があります。このような場合、要素には SOAP 定義のセマンティクスがありません。
重要な部分はthe element has no SOAP-defined semantics
、これを行うかどうかです。私はあなたがこれについてあなた自身だと思います。障害がない場合は、Spring を使用して SOAP 応答を生成するか、それ以外の場合は自分で生成します。