Миграция приложений на Websphere LibertyJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Миграция приложений на Websphere Liberty

Сообщение Anonymous »

Я переношу приложение на свободу. приложение основано на сервлетах и ​​файлах Jsp. Я создал файлы dockerfile, диаграмму управления и файлы конфигурации свободы, такие как server.xml. мое приложение упаковано с собственным набором необходимых JAR-файлов. Я использую родительское делегирование, чтобы изолировать приложение от вмешательства в свободу.
Текущая ошибка:
Вызвана: java.lang.LinkageError. нарушение ограничения загрузки при разрешении метода "org/eclipse/equinox/servletbridge/BridgeServl et.registerServletDelegate(Ljavax/servlet/http/HttpServlet;)V": загрузчик "org/eclipse/osgi/internal/baseadaptor /DefaultClassLoader@d66d27b2" класса "org/eclipse/equinox/http/ servletbridge/internal/Activator» и загрузчик «com/ibm/ws/classloading/internal/ParentLastClassLoader@fc9bb2bd» класса «org/eclipse/equinox/servletbridge/ BridgeServlet» имеют разные типы сигнатуры метода.
Основная причина: функция Liberty servlet-3.0 предоставляет HttpServlet (API сервлета 3.1) для родительский загрузчик классов, а встроенный пакет javax.servlet_3.0.0 предоставляет HttpServlet (API сервлета 3.0) для пакетов OSGi. То же имя класса, РАЗНЫЕ объекты класса = LinkageError!
Для ОШИБКИ: я попробовал 3 способа:
-> один сохраняет функцию сервлета и удаляет пакет сервлетов из упаковки, но это приводит к ошибке HTTPServlet и GenericServlet.
-> другой сохраняет пакет сервлетов и удаляет функцию сервлета, но это приводит к тому, что приложение не запускается, поскольку свобода требует развертывания функций сервлета. ВОЙНЫ
-> когда я сохраняю их оба - вызывает ошибку привязки, как указано выше.

Подробнее здесь: https://stackoverflow.com/questions/798 ... re-liberty
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»