Добрый день, тот, кто может меня спасти:
У меня есть приложение с версиями (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
, я настроил, чтобы приложение запускалось только с ОДИН загрузчиком классов, чтобы избежать проблем между несколькими загрузчиками классов, но ошибка продолжает возникать.