java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger в Tomcat(Ubuntu 16.04)

Я получаю это исключение, когда пытаюсь развернуть файл.war в Tomcat.

java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
        at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:142)
        at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:55)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)

Обратите внимание, что:

-Той же файл.war уже работает на другом сервере (Linux OpenSuse)

-Я скопировал папку Tomcat (все сервера) со старого сервера (OpenSuse) на новый сервер (Ubuntu 16.04). Таким образом, файлы одинаковы.

- JVM одинакова на обоих серверах.

Исключение не происходит во время разработки (в Eclipse).

Мои вопросы:

-Некоторые люди предложили мне изменить мои файлы Maven Pom. Имеет ли это смысл? Потому что, как я сказал,.war уже работает на сервере OpenSuse.

-Можно ли развернуть тот же. War без каких-либо изменений. Не должен ли я?

1 ответ

По крайней мере одна из библиотек отсутствует на сервере, на котором вы получаете ошибку.

Проверьте все библиотеки в переменных $PATH, которые вы используете на сервере, на котором он работает.

Надеюсь это поможет!

С уважением, Эби

Другие вопросы по тегам