4

私はこのメッセージを持っています

 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
     <soapenv:Body>
     <soapenv:Fault>
        <faultcode>soapenv:Server</faultcode>
        <faultstring>LOGIN-ERR:Incorrect password - user could not be logged in.</faultstring>
       </soapenv:Fault>
     </soapenv:Body>
   </soapenv:Envelope>

スキーマは正常に検証されましたが、SOAP UI ツールで [Check WS-I Compliance] をクリックすると、BP1305 アサーションが失敗して失敗ステータスになります。1305が何であるかがわかりません。これが詳細なメッセージです

Result
  failed
  Failure Detail Message
  HTTP/1.1 200 OK
  Transfer-Encoding: chunked
  Date: Thu, 22 Jul 2010 20:41:43 GMT
  Set-Cookie: JSESSIONID=C9D19FE6AAD89DFCB6BA9FE196E08D40; Path=/
  Content-Type: text/xml;charset=utf-8
  Server: Apache-Coyote/1.1
  Element Location:
      lineNumber=26
4

2 に答える 2

3

問題は、SOAP Fault メッセージを返していることのようですが、HTTP ステータス コード 200 で、SOAP Fault は HTTP ステータス コード 500 で送信する必要があります。

于 2010-08-18T01:18:35.030 に答える
0

障害メッセージに詳細要素がありません。リクエストのbody要素の内容の結果としてwsdlフォールトが生成された場合、これは必須要素です。

メッセージは次のようになります(詳細要素にはアプリケーション固有の情報が含まれている必要があります。ただし、空であってもかまいません。欠落していてもかまいません)。

 <soapenv:Fault>
   <faultcode>soapenv:Server</faultcode>
   <faultstring>LOGIN-ERR:Incorrect password - user could not be logged in.</faultstring>
   <detail></detail>
  </soapenv:Fault>
于 2010-07-22T21:01:57.927 に答える