将WSDL1.1转换为WSDL2.0

时间:2011-09-27 09:29:20

标签: java wsdl ws-security

我问我们如何将包含某些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任何人都有这种转换的解决方案吗?

2 个答案:

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