我问我们如何将包含某些WS-SecurityPolicy的WSDL1.1文件转换为WSDL2.0文件。
我尝试使用apache woden框架来使用本教程:http://ssagara.blogspot.com/2009/01/converting-wsdl11-to-wsdl20-using-woden.html,但我遇到了这个问题:
java.lang.IllegalArgumentException:遇到未知的扩展元素“{http://schemas.xmlsoap.org/ws/2004/09/policy}Policy”,作为javax.wsdl.Binding的子文件。
coudl任何人都有这种转换的解决方案吗?
答案 0 :(得分:1)
这可不难 - 因为该策略独立于WSDL。最好从WSDL 1.1中删除安全策略并将其转换为2.0。然后单独将策略添加到wsdl。
答案 1 :(得分:1)
Woden转换器工具基于XSL模板,不支持任何扩展处理,如WS-Policy。正如Prabath首先提到的,您需要从WSDL 1.1中删除这些安全策略。
BTW一旦你将策略添加到WSDL 2.0文档中,Woden就可以通过它的Extensions处理机制来解析它们。请参阅此帖http://ssagara.blogspot.com/2009/03/parsing-wsdl-20-extensions-with-woden.html