2013-03-05 83 views
0

svcutil.exe的给出了这样的警告:svcutil.exe的不处理的WS-Policy

从命名空间 'http://schemas.xmlsoap.org/ws/2004/09/policy' 可选的WSDL扩展元素 '政策' 没有处理。

和一个团队成员报告一个类似的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

这是来自WSE的服务吗?这可能不是当前版本标准的命名空间。 – 2013-03-06 05:34:17

+0

这来自SAP PI Web服务 – 2013-03-11 20:06:29

+0

也许您可以查看SAP文档 - 就如何生成SAP WSDL而言,可能存在选项。也许1.2是默认值。 – 2013-03-11 22:26:31

回答

1

WS-Policy的当前版本是1.5版。它使用名称空间http://www.w3.org/ns/ws-policy

请参阅“XML Namespaces”。


事实上,它看起来像你有1.2版本。它使用http://schemas.xmlsoap.org/ws/2004/09/policy/ws-policy.xsd。见http://schemas.xmlsoap.org/ws/2004/09/policy/

+0

谢谢约翰。但是,svcutil会使用新的名称空间输出相同的警告。 – 2013-03-11 20:09:49