Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security 必需的元素不包含wsu:id?_Security_Soap_Jboss_Web Services_Soapui - Fatal编程技术网

Security 必需的元素不包含wsu:id?

Security 必需的元素不包含wsu:id?,security,soap,jboss,web-services,soapui,Security,Soap,Jboss,Web Services,Soapui,我是SOAPUI3.5新手。我尝试了一些wsdl,它们可以针对部署在JBoss4.2.1上的web服务获得安全性 在soapUI上运行测试时。它给了我 <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> <env:Header/> <env:Body> <env:Fault> <faultcode>en

我是SOAPUI3.5新手。我尝试了一些wsdl,它们可以针对部署在JBoss4.2.1上的web服务获得安全性

在soapUI上运行测试时。它给了我

     <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
     <env:Header/>
     <env:Body>
     <env:Fault>
     <faultcode>env:Server</faultcode>
     <faultstring>org.jboss.ws.core.CommonSOAPFaultException: Required element did not contain a wsu:id.</faultstring>
     </env:Fault>
     </env:Body>
      </env:Envelope>

环境:服务器
org.jboss.ws.core.CommonSOAPFaultException:必需元素未包含wsu:id。
有什么建议吗


提前感谢

我不认为这是安全例外。我相信您的WSDL格式不正确,或者与soapUI测试工具不兼容。其他测试工具或客户端库也可能抛出异常。这个WSDL是自动生成的吗?应该是…

您运行的服务器不喜欢您的请求。可能是因为SoapUI使用什么来构建示例?作为占位符,或者“lorem ipsum”值。用有效的数据替换这些数据,应该可以通过

如果您有一个已经可以与此服务器对话的应用程序,您通常可以将这些请求复制/粘贴到SoapUI中


此外,如果您无法捕获这些示例请求,请在PC上运行Fiddler,它将充当代理,然后它将为您提供一种捕获示例有效负载的简单方法。SoapUI也可以,但Fiddler让它变得非常简单(自动配置WinInet以将自身用作代理)。

我也遇到了同样的问题。我找到了解决办法

JBoss WS客户端在元素中生成wsu:Id属性,SoapUI不会自动插入该属性。以下是我的默认SoapUI请求(使用XML选项卡查看/编辑):


如果在请求主体中包含“虚拟”wsu:Id,则可以使用SoapUI。请确保包含名称空间:

<soapenv:Header/>
  <soapenv:Body wsu:Id="element-1-1272320911598-1522000" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
    <ser:getCutOffTime/>
  </soapenv:Body>

这为我解决了问题。我使用的是JBoss5.0

<soapenv:Header/>
  <soapenv:Body wsu:Id="element-1-1272320911598-1522000" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
    <ser:getCutOffTime/>
  </soapenv:Body>