当我尝试添加 WSDL 文件时出现错误:
XML::Compile::WSDL11::addWSDL($myWSDL)
error: element `{http://schemas.xmlsoap.org/ws/2004/09/policy}Policy' not processed for wsdl:definitions at /*/wsp:Policy
at /perl/site/lib/XML/Compile/Translate/Reader.pm line 590
如果我删除我的 WSDL 文件中的策略部分,它会起作用。有解决方法吗?
<!--
Policy for UsernameToken with plaintext password, sent from client to server only
-->
<wsp:Policy wsu:Id="UsernameToken">
<wsp:ExactlyOne>
<wsp:All>
<sp:SupportingTokens>
<wsp:Policy>
<sp:UsernameToken sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
<wsp:Policy/>
</sp:UsernameToken>
</wsp:Policy>
</sp:SupportingTokens>
</wsp:All>
</wsp:ExactlyOne>
</wsp:Policy>
</definitions>
删除政策部分后,一切都按预期工作