当我尝试在 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 而无需任何更改。我不应该吗?
最佳答案
您收到错误的服务器中至少缺少一个库。
检查您在服务器中使用的 $PATH 变量中的所有库是否正常工作。
希望对您有所帮助!
问候, 埃比
关于java.lang.NoSuchMethodError : org. jboss.logging.Logger.getMessageLogger 在 Tomcat (Ubuntu 16.04),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49652668/