Security 必需的元素不包含wsu:id?
我是SOAPUI3.5新手。我尝试了一些wsdl,它们可以针对部署在JBoss4.2.1上的web服务获得安全性 在soapUI上运行测试时。它给了我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
<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>