Какая версия AXIS2 поставляется с Websphere 8.5.5.2?

Я просто хочу знать ответы на следующие вопросы.

какая версия AXIS2 будет поставляться с Websphere 8.5.5.2?

Где можно просмотреть сведения о версии JAR-файлов AXIS2, поставляемых с WAS 8.5.5.2?

Мой код фактически скомпилирован с AXIS2 1.6.1 и развернут в WAS 8.5.5.2. Я получаю ниже исключений classcast. Какие могут быть ваши предложения по решению этого вопроса. Я думал, что есть проблема с разными версиями оси 2 при компиляции и развертывании. Я не могу узнать, какая версия оси 2 поставляется с websphere 8.5.5.2.

Подходы, которые я использовал.

1) Часть кода, использующего Axis, была скомпилирована для версии AXIS2 1.6.1, и сгенерированная война была развернута в WAS 8.5.5.2 без библиотек в WAR. Получил classNotFoundException для org.apache.axiom.util.stax.XMLStreamWriterUtils. Добавлен org.apache.axis2.jar, расположенный в плагинах в общих библиотеках и прикрепленный к моему уровню модуля войны сервера. Затем пришло исключение приведения класса.

2) Часть кода, использующая Axis, была скомпилирована для AXIS2 1.6.1, и сгенерированная война была развернута в WAS 8.5.5.2 с org.apache.axis2.jar в WEB-INF/libraires в WAR. Затем пришло исключение приведения класса.

Calling getRendererRef(): renderer Type=[OutInRenderer]
WSRenderer    I   Start: 
WSRenderer    E   Unable to perform rendering due to exception (java.lang.ClassCastException:      org.apache.axiom.util.stax.xop.XOPEncodingStreamWriter incompatible with org.apache.axiom.ext.stax.datahandler.DataHandlerWriter)
WSRenderer    E   stacktrace=org.apache.axiom.util.stax.XMLStreamWriterUtils.internalGetDataHandlerWriter(XMLStreamWriterUtils.java:71)

org.apache.axiom.util.stax.XMLStreamWriterUtils.writeDataHandler(XMLStreamWriterUtils.java:134)

3) Сохранена опция Parent_LAST в WAS 8.5.5.2 для войны серверов, которая приводит к множеству ошибок, связанных с парсерами и прочим. Приложение перестало работать из-за многих проблем с classcast и несовместимостью. Любой вклад ценен...


person Naresh    schedule 04.02.2016    source источник
comment
Я недостаточно разбираюсь в веб-сервисах, чтобы отвечать на настоящие вопросы, но WebSphere Application Server (полный профиль) поставляет заказную/разветвленную копию Axis. Прямое использование API Axis не поддерживается: www-01.ibm.com/support/knowledgecenter/SSAW57_8.5.5/   -  person Brett Kail    schedule 04.02.2016
comment
@Нареш. Любопытно узнать решение этой проблемы. У меня точно такая же проблема. Установка Parent_Last все ломает...   -  person Krithika Vittal    schedule 01.02.2020


Ответы (1)


Код среды выполнения WebSphere основан не на официальном выпуске Apache Axis2, а на ответвлении, созданном на основе разрабатываемой версии. Единственным вариантом использования Axis2 в WebSphere является настройка приложения с загрузкой родительского последнего класса. Чтобы это работало, вам нужно удалить из своего приложения все JAR-файлы, содержащие API-интерфейсы, которые должны быть загружены из среды выполнения сервера, такие как API-интерфейс сервлета и различные API-интерфейсы XML.

person Andreas Veithen    schedule 06.02.2016