Конвертировать WSDL1.1 в WSDL2.0 - PullRequest
1 голос
/ 27 сентября 2011

Я спрашиваю, как мы можем преобразовать файл WSDL1.1, содержащий некоторый WS-SecurityPolicy, в файл WSDL2.0.

Я пытался использовать Apache Woden Framework для этого, используя этот учебник: 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.

Может, у кого-нибудь есть решение для такого преобразования, пожалуйста?

Ответы [ 2 ]

1 голос
/ 01 октября 2011

Инструмент конвертации Woden, основанный на шаблонах XSL и не поддерживающий обработку расширений, такую ​​как WS-Policy. Как упомянул в первую очередь Прабат, вам нужно удалить эту политику безопасности из WSDL 1.1.

Кстати, когда вы добавляете политику в документ WSDL 2.0, Woden может анализировать их с помощью механизма обработки расширений. пожалуйста, отошлите этот пост http://ssagara.blogspot.com/2009/03/parsing-wsdl-20-extensions-with-woden.html

1 голос
/ 01 октября 2011

Это не может быть сложно - так как политика не зависит от WSDL.Лучше удалить политику безопасности из WSDL 1.1 и преобразовать ее в 2.0.Затем отдельно добавьте политику в wsdl.

...