当我尝试在 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吗?我不应该吗?