NoClassDefFoundError Websphere Applicatoin Server (WAS) (o хотя класс существует) - PullRequest
0 голосов
/ 05 ноября 2018

Добрый день, тот, кто может меня спасти:

У меня есть приложение с версиями (A / B), в котором я настроил WAS в докере (используя традиционный образ [введите описание ссылки здесь] 1 ). У меня была WAS для версии A проекта, версия B содержит несколько дополнительных модулей, поэтому я повторно использовал тот же контейнер (который работал для версии A). При развертывании версии B в, я получил исключение

 java.lang.NoClassDefFoundError

И он пытается найти файл подключения в следующем пакете:

 com.project.base.utils.DbConnection

Проблема здесь в том, что класс ACTUALLY существует, он у нас всегда был, и он работал как шарм, но в этом контейнере у нас есть это исключение (NoClassDefFoundError). Мы думаем, что это проблема конфигурации, но, как уже было сказано, мы использовали контейнер, который работает с версией B. И различия между кодом только в модулях, а не в файлах базы данных или соединениях.

Я надеюсь, что вы, ребята, испытали что-то подобное (и решили это), если вы знаете что-то, чтобы помочь решить эту проблему, моя команда была бы действительно великолепна!

Редактировать 1:

трассировка стека, которую я получаю на своей веб-странице

Error 500: java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: java.rmi.RemoteException: ; nested exception is: java.lang.NoClassDefFoundError: com.caps.base.utils.DbConnection (initialization failure

Это единственная трассировка стека, к которой у меня есть доступ.

Есть еще одна вещь, некоторые операции приведения также не выполняются (когда не должны). Чтобы решить эту проблему в конфигурации приложения (в WAS) в разделе Class Loading and Refresh Detection, я настроил, чтобы приложение запускалось только с ОДИН загрузчиком классов, чтобы избежать проблем между несколькими загрузчиками классов, но ошибка продолжает возникать.

1 Ответ

0 голосов
/ 08 ноября 2018

Я наконец-то решил это, посмотрите У проекта была такая леска

ProjectCommon -> Классы Comomn (DBConnection был здесь) ProjectEJB -> (здесь использовалось DBConnection)

Был файл, в котором указана связь между этим соединением, и в нем была строка, которая обрисовывала это же соединение между проектами, поэтому я просто добавил на сервер, и все начало работать, большое спасибо за ваши предложения!

...