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>
字符串
删除策略元素可以解决问题。知道为什么吗
1条答案
按热度按时间vnzz0bqm1#
WS-Policy的当前版本是1.5版。它使用命名空间
http://www.w3.org/ns/ws-policy
。请参见“XML命名空间”。
实际上,看起来你已经有了1.2版本。它使用
http://schemas.xmlsoap.org/ws/2004/09/policy/ws-policy.xsd
。请参阅http://schemas.xmlsoap.org/ws/2004/09/policy/。