Перенос приложения с Tomcat V 8.5 на сервер приложений Websphere - PullRequest
0 голосов
/ 19 марта 2019

Когда я пытаюсь развернуть мой war-файл из Tomcat в WebSphere, я получаю следующую ошибку. 1) org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр класса бина [org.apache.cxf.bus.spring.SpringBus]: конструктор вызвал исключение; Вложенное исключение: org.apache.cxf.bus.extension.ExtensionException: Не удалось загрузить класс расширения org.apache.cxf.ws.policy.AssertionBuilderRegistryImpl. 2) org.apache.cxf.bus.extension.ExtensionException: Не удалось загрузить класс расширения org.apache.cxf.ws.policy.AssertionBuilderRegistryImpl. 3) java.lang.IncompatibleClassChangeError: org.apache.neethi.AssertionBuilderFactory

Я попытался изменить загрузчик классов с родительского на родительский с последнего на родительский (наоборот). Но все равно я получаю ту же ошибку

Помоги мне.

1 Ответ

1 голос
/ 26 марта 2019

В вашем приложении может быть несколько проблем:

  1. Возможно, вы включаете в свое приложение Java EE jar - например, jee.jar, servlet.jar и т. Д. - удалите все эти jar из WEB-INF/libdirectory.
  2. Похоже, вы встраиваете собственный движок веб-сервисов (CXF) в свое приложение.tWAS предоставляет собственный движок веб-сервисов.Поэтому вам нужно либо перейти на предоставленный, либо отключить tWAS.Проверьте страницу с использованием стороннего механизма веб-служб JAX-WS .Вам нужно установить свойство DisableIBMJAXWSEngine и настроить загрузчик классов модуля для вашего war на parent last.

Я по-прежнему рекомендовал бы переход на Liberty, если это возможно, вместо традиционного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...