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

时间:2018-04-04 13:45:09

标签: java tomcat jboss-logging

当我尝试在Tomcat中部署.war文件时,我收到此异常

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服务器了。

- 我可以在没有任何改变的情况下部署same.war。不是吗?

1 个答案:

答案 0 :(得分:0)

您收到错误的服务器中至少缺少一个库。

检查您正在使用的服务器中使用的$ PATH变量中的所有库。

希望这有帮助!

此致 伊比