Конвертировать 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