如何获得符合WS-I的SOAP错误消息

如何获得符合WS-I的SOAP错误消息,soap,soapui,Soap,Soapui,我有这个消息 错误消息中缺少详细信息元素。如果wsdl错误是由于请求中body元素的内容而产生的,则它是必需的元素 消息应如下所示(细节元素应包含特定于应用程序的信息。但可接受为空。不可接受为缺失): soapenv:服务器 登录错误:密码不正确-用户无法登录。 问题似乎是您返回了一条SOAP错误消息,但由于HTTP状态代码为200,SOAP错误需要以500的HTTP状态代码发送。没有,仍然说它不符合WS-I。您是对的,我已经解决了问题,但忘了发布答案,这正是问题所在。 <soapen

我有这个消息


错误消息中缺少详细信息元素。如果wsdl错误是由于请求中body元素的内容而产生的,则它是必需的元素

消息应如下所示(细节元素应包含特定于应用程序的信息。但可接受为空。不可接受为缺失):


soapenv:服务器
登录错误:密码不正确-用户无法登录。

问题似乎是您返回了一条SOAP错误消息,但由于HTTP状态代码为200,SOAP错误需要以500的HTTP状态代码发送。

没有,仍然说它不符合WS-I。您是对的,我已经解决了问题,但忘了发布答案,这正是问题所在。
 <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>
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
 <soapenv:Fault>
   <faultcode>soapenv:Server</faultcode>
   <faultstring>LOGIN-ERR:Incorrect password - user could not be logged in.</faultstring>
   <detail></detail>
  </soapenv:Fault>