eclipse java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Ob

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/26656421/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-19 22:08:35  来源:igfitidea点击:

java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;

javaeclipsemaventomcatdependencies

提问by andoni90

I am converting a Spring web project to a Maven project and I am getting this error:

我正在将 Spring Web 项目转换为 Maven 项目,但出现此错误:

java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;

java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;

Apart from this error, seems that I have a lot of problems with dependencies, I am trying to fix them but I am a complete newbie into Maven:

除了这个错误,似乎我在依赖项方面有很多问题,我正在尝试修复它们,但我是 Maven 的完全新手:

  1. oct 30, 2014 3:53:30 PM org.apache.catalina.loader.WebappClassLoader validateJarFile>
  2. INFO: validateJarFile(C:\Users\a\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\revista2_local\WEB-INF\lib\el-api-2.2.jar)
    • jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/el/Expression.class>
  3. oct 30, 2014 3:53:30 PM org.apache.catalina.loader.WebappClassLoader validateJarFile>
  4. INFO: validateJarFile(C:\Users\a\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\revista2_local\WEB-INF\lib\jboss-el-api_2.2_spec-1.0.0.Final.jar)
    • jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/el/Expression.class>
  5. oct 30, 2014 3:53:30 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
  6. INFO: validateJarFile(C:\Users\a\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\revista2_local\WEB-INF\lib\jboss-javaee-5.0.0.GA.jar)
    • jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class>
  7. oct 30, 2014 3:53:30 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
  8. INFO: validateJarFile(C:\Users\a\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\revista2_local\WEB-INF\lib\jboss-servlet-api_3.0_spec-1.0.0.Final.jar)
    • jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
  9. oct 30, 2014 3:53:30 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
  10. INFO: validateJarFile(C:\Users\a\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\revista2_local\WEB-INF\lib\jsp-api-2.1.jar)
    • jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/el/Expression.class
  11. oct 30, 2014 3:53:30 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
  12. INFO: validateJarFile(C:\Users\a\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\revista2_local\WEB-INF\lib\servlet-api-2.5.jar)
    • jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
  1. 2014 年 10 月 30 日下午 3:53:30 org.apache.catalina.loader.WebappClassLoader validateJarFile>
  2. 信息:validateJarFile(C:\Users\a\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\revista2_local\WEB-INF\lib\el-api-2.2.jar)
    • jar 未加载。请参阅 Servlet 规范 2.3,第 9.7.2 节。违规类:javax/el/Expression.class>
  3. 2014 年 10 月 30 日下午 3:53:30 org.apache.catalina.loader.WebappClassLoader validateJarFile>
  4. 信息:validateJarFile(C:\Users\a\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\revista2_local\WEB-INF\lib\jboss-el-api_2.2_spec-1.0.0 .Final.jar)
    • jar 未加载。请参阅 Servlet 规范 2.3,第 9.7.2 节。违规类:javax/el/Expression.class>
  5. 2014 年 10 月 30 日下午 3:53:30 org.apache.catalina.loader.WebappClassLoader validateJarFile
  6. 信息:validateJarFile(C:\Users\a\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\revista2_local\WEB-INF\lib\jboss-javaee-5.0.0.GA.jar )
    • jar 未加载。请参阅 Servlet 规范 2.3,第 9.7.2 节。违规类:javax/servlet/Servlet.class>
  7. 2014 年 10 月 30 日下午 3:53:30 org.apache.catalina.loader.WebappClassLoader validateJarFile
  8. 信息:validateJarFile(C:\Users\a\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\revista2_local\WEB-INF\lib\jboss-servlet-api_3.0_spec-1.0.0 .Final.jar)
    • jar 未加载。请参阅 Servlet 规范 2.3,第 9.7.2 节。违规类:javax/servlet/Servlet.class
  9. 2014 年 10 月 30 日下午 3:53:30 org.apache.catalina.loader.WebappClassLoader validateJarFile
  10. 信息:validateJarFile(C:\Users\a\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\revista2_local\WEB-INF\lib\jsp-api-2.1.jar)
    • jar 未加载。请参阅 Servlet 规范 2.3,第 9.7.2 节。违规类:javax/el/Expression.class
  11. 2014 年 10 月 30 日下午 3:53:30 org.apache.catalina.loader.WebappClassLoader validateJarFile
  12. 信息:validateJarFile(C:\Users\a\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\revista2_local\WEB-INF\lib\servlet-api-2.5.jar)
    • jar 未加载。请参阅 Servlet 规范 2.3,第 9.7.2 节。违规类:javax/servlet/Servlet.class

(Read the complete output for more details)

(阅读完整的输出以获取更多详细信息)

I am using Tomcat 7.0.

我正在使用 Tomcat 7.0。

回答by wemu

You seem to have the org.jboss.logging.Logger class in two libraries:

您似乎在两个库中有 org.jboss.logging.Logger 类:

jboss:jboss-common:jar:4.2.2.GA and org.jboss.logging:jboss-logging:jar:3.1.3.GA

jboss:jboss-common:jar:4.2.2.GA 和 org.jboss.logging:jboss-logging:jar:3.1.3.GA

the second one is used by hibernate and I would thing it is the correct one. I think you need to use the correct jboss-common version to not run into this issue.

第二个由 hibernate 使用,我认为它是正确的。我认为你需要使用正确的 jboss-common 版本才不会遇到这个问题。

Related Question: Error "java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger"

相关问题:错误“java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger”

回答by Rupesh Kumar

i removed jboss-common-3.2.3.jar,commons-logging-1.1.1.jar,commons-lang-2.3.jar and commons-collections-3.2.2. Then it worked for me. I was using widlfly 13 with java 10

我删除了 jboss-common-3.2.3.jar、commons-logging-1.1.1.jar、commons-lang-2.3.jar 和 commons-collections-3.2.2。然后它对我有用。我在 java 10 中使用了 widlfly 13