svcutil.exe不处理ws-policy

时间:2013-03-05 22:52:48

标签: .net web-services sap

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 个答案:

答案 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/