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, которые вы используете на сервере, на котором он работает.
Надеюсь это поможет!
С уважением, Эби