0

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

4

1 回答 1

0

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

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

希望这可以帮助!

问候, 伊比

于 2018-04-05T16:59:54.263 回答