Svcutil.exe发出此警告:
未处理命名空间“http://schemas.xmlsoap.org/ws/2004/09/policy”中的可选WSDL扩展元素“Policy”。
并且团队成员报告类似的Java工具崩溃并发生异常(我没有任何详细信息)。
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:p1="urn:mycompany.com:fi:myservice" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" name="MyService" targetNamespace="urn:mycompany.com:fi:myservice">
<wsp:UsingPolicy wsdl:required="true" />
<wsp:Policy wsu:Id="OP_DoSomething" />
<wsdl:portType name="MyPort">
<wsdl:operation name="DoSomething">
<wsp:Policy>
<wsp:PolicyReference URI="#OP_DoSomething" />
</wsp:Policy>
<wsdl:input message="p1:MyRequest" />
</wsdl:operation>
</wsdl:portType>
</wsdl:definitions>
删除策略元素可以解决问题。有什么想法吗?
答案 0 :(得分:1)
当前版本的WS-Policy是1.5版。它使用名称空间http://www.w3.org/ns/ws-policy
。
请参阅&#34; XML Namespaces&#34;。
事实上,您似乎已经获得了1.2版本。它使用http://schemas.xmlsoap.org/ws/2004/09/policy/ws-policy.xsd
。请参阅http://schemas.xmlsoap.org/ws/2004/09/policy/。