Конвертировать WSDL1.1 в WSDL2.0

Я спрашиваю, как мы можем преобразовать файл 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 enjPolicy' как дочерний элемент javax.wsdl.Binding.

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

2 ответа

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

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

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

Другие вопросы по тегам