java.lang.NoSuchMethodError: org/jboss/logging/Logger.debug

java.lang.NoSuchMethodError: org/jboss/logging/Logger.debug

当我的应用程序被部署到 websphere 9 时我收到了这个错误

Caused by: java.lang.NoSuchMethodError: org/jboss/logging/Logger.debugf(Ljava/lang/String;I)V (loaded from file:/C:/server/IBM/WebSphere90/AppServer/plugins/com.ibm.ws.cdi.logging.jar

上面的jar好像是在hibernate使用的jboss-logging-3.3.0.Final.jar之前加载的。 同时,我有一台不存在此问题的不同机器。 路径中缺少 com.ibm.ws.cdi.logging.jar,错误不再发生。 如何修复错误以及为什么在一个安装中存在 cdi.logging.jar 而没有?

您可以添加 jboss-logging-3.3.0.Final.jar 作为独立的共享库并将其与您的应用程序相关联。这将导致它优于应用程序服务器提供的任何内容。

既然你有com.ibm.ws.cdi.logging.jar你必须在Websphere 9.0.0.0上,我建议升级到Websphere 9.0.0.5或更高版本,你的问题应该由PI79787解决。

此致。