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

标签 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 而无需任何更改。我不应该吗?

最佳答案

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

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

希望对您有所帮助!

问候, 埃比

关于java.lang.NoSuchMethodError : org. jboss.logging.Logger.getMessageLogger 在 Tomcat (Ubuntu 16.04),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49652668/

相关文章:

java - jboss logmanager 通过转义引号从 log4j2 中破坏我的应用程序 json-logs 的 json 格式

spring - NoSuchMethodError : org. jboss.logging.Logger.debugf

java - 蓝牙客户端-服务器通信[java]

java - Tomcat 是否使用 pl/sql 模块的缓存版本?

linux - 在多线程 Tomcat 服务器中访问全局变量

java - 如何在具有多个服务器的同一数据库上使用 Camel JPA 组件?

java - 如何从异步值创建千分尺?

java - 如何在与Equal和hashcode一致的情况下实现compareTo()方法

java - 解决JSP空指针异常问题

spring - 如何在 Tomcat 上使用 JPA、Hibernate 和 Spring 避免类加载器泄漏