Исключение происходит в одном экземпляре Glassfish3, но не в другом: «java .lang.String не может быть преобразовано в org.slf4j.Marker» - PullRequest
0 голосов
/ 03 мая 2020

У меня есть устаревшая кодовая база, приложение Java, которое работает на Glassfish3. Он развертывается и отлично работает на двух серверах приложений, которые уже были там, когда я приехал. Я пытаюсь настроить локальный экземпляр, используя Docker. Когда я развертываю WAR в Docker Glassfi sh, он развертывается нормально. Когда я пытаюсь открыть страницу входа, выдается исключение (из компиляции JSP):

"java .lang.String не может быть преобразовано в org.slf4j.Marker"

Больше информации нет, кроме предложений по включению флагов отладки и подробностей во время компиляции.

Такая же WAR развертывается и запускается без этой ошибки на существующих серверах приложений.

Я предполагаю, что что есть разница в конфигурации, о которой я не знаю. Другой аспект, на который я смотрю, - это реализация регистратора, предоставляемая сервером приложений. В любом случае - до сих пор я не смог выяснить, в чем разница между экземплярами, или даже как выяснить разницу в конфигурации / развертывании.

Java EE не является моей естественной средой обитания , поэтому любые идеи о том, на что я должен смотреть, будут с благодарностью.

1 Ответ

0 голосов
/ 07 мая 2020

Для дальнейшего использования - решение состояло в том, чтобы найти в кодовой базе журнал вызовов / ошибок / информации / отладки / трассировки с более чем 3 параметрами и изменить их на ("...", "...", "...", "...") to ("...", new Object [] {"...", "...", "..."})

...