java.lang.ClassNotFoundException:org.slf4j.Logger

扎克

当我要构建Spring项目时遇到了一个问题。我从日食中得到的错误是:

SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/projectServer]]
    at java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.util.concurrent.FutureTask.get(FutureTask.java:188)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1120)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:819)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1572)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1562)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/projectServer]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
    ... 6 more
Caused by: java.lang.NoClassDefFoundError: Lorg/slf4j/Logger;
    at java.lang.Class.getDeclaredFields0(Native Method)
    at java.lang.Class.privateGetDeclaredFields(Class.java:2509)
    at java.lang.Class.getDeclaredFields(Class.java:1819)
    at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106)
    at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:270)
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationListenerAnnotations(WebAnnotationSet.java:89)
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:63)
    at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:415)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:892)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:386)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5472)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    ... 6 more
Caused by: java.lang.ClassNotFoundException: org.slf4j.Logger
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1858)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1701)
    ... 20 more

Apr 24, 2016 8:11:03 PM org.apache.catalina.core.ContainerBase startInternal
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
    at java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.util.concurrent.FutureTask.get(FutureTask.java:188)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1120)
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:444)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:738)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:693)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:428)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1572)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1562)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1128)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:819)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    ... 6 more

Apr 24, 2016 8:11:03 PM org.apache.catalina.startup.Catalina start
SEVERE: The required Server component failed to start so Tomcat is unable to start.
org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:693)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:428)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:738)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    ... 7 more
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:444)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    ... 9 more
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1128)
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    ... 11 more

我的pom文件的配置如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.springframework.samples.service.service</groupId>
  <artifactId>projectServer</artifactId>
  <version>0.4</version>
  <packaging>war</packaging>

  <properties>

      <!-- Generic properties -->
      <java.version>1.6</java.version>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

      <!-- Web -->
      <jsp.version>2.2</jsp.version>
      <jstl.version>1.2</jstl.version>
      <servlet.version>4.0.0-b01</servlet.version>


      <!-- Spring -->
      <spring-framework.version>4.2.3.RELEASE</spring-framework.version>
      <spring-security.version>4.0.3.RELEASE</spring-security.version>

      <!-- Hibernate / JPA -->
      <hibernate.version>4.2.1.Final</hibernate.version>

      <!-- Logging -->
      <logback.version>1.0.13</logback.version>
      <slf4j.version>1.7.5</slf4j.version>

      <!-- Test -->
      <junit.version>4.11</junit.version>

  </properties>

  <dependencies>

      <!-- Spring MVC -->
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-webmvc</artifactId>
          <version>${spring-framework.version}</version>
      </dependency>
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-orm</artifactId>
          <version>${spring-framework.version}</version>
      </dependency>
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-instrument</artifactId>
          <version>${spring-framework.version}</version>
      </dependency>
      <!-- Spring security -->
      <dependency>
          <groupId>org.springframework.security</groupId>
          <artifactId>spring-security-config</artifactId>
          <version>${spring-security.version}</version>
      </dependency>
      <dependency>
          <groupId>org.springframework.security</groupId>
          <artifactId>spring-security-core</artifactId>
          <version>${spring-security.version}</version>
      </dependency>
      <dependency>
          <groupId>org.springframework.security</groupId>
          <artifactId>spring-security-taglibs</artifactId>
          <version>${spring-security.version}</version>
      </dependency>
      <dependency>
          <groupId>org.springframework.security</groupId>
          <artifactId>spring-security-web</artifactId>
          <version>${spring-security.version}</version>
      </dependency>

      <!-- Other Web dependencies -->
      <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>jstl</artifactId>
          <version>${jstl.version}</version>
      </dependency>
      <dependency>
          <groupId>javax.servlet.jsp</groupId>
          <artifactId>jsp-api</artifactId>
          <version>${jsp.version}</version>
          <scope>provided</scope>
      </dependency>

      <!-- Spring and Transactions -->
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-tx</artifactId>
          <version>${spring-framework.version}</version>
      </dependency>

      <!-- Logging with SLF4J & LogBack -->
      <dependency>
          <groupId>org.slf4j</groupId>
          <artifactId>slf4j-api</artifactId>
          <version>${slf4j.version}</version>
          <scope>compile</scope>
      </dependency>
      <dependency>
          <groupId>ch.qos.logback</groupId>
          <artifactId>logback-classic</artifactId>
          <version>${logback.version}</version>
          <scope>runtime</scope>
      </dependency>

      <!-- Hibernate -->
      <dependency>
          <groupId>org.hibernate</groupId>
          <artifactId>hibernate-entitymanager</artifactId>
          <version>${hibernate.version}</version>
      </dependency>

      <!--Json Simple -->
      <dependency>
          <groupId>com.googlecode.json-simple</groupId>
          <artifactId>json-simple</artifactId>
          <version>1.1.1</version>
      </dependency>

      <!-- Mysql -->
      <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>5.1.38</version>
      </dependency>

      <!-- Test Artifacts -->
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-test</artifactId>
          <version>${spring-framework.version}</version>
          <scope>test</scope>
      </dependency>
      <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>${junit.version}</version>
          <scope>test</scope>
      </dependency>

      <!-- Tomcat -->
      <!-- <dependency>
          <groupId>org.apache.tomcat</groupId>
          <artifactId>tomcat-catalina</artifactId>
          <version>7.0.67</version>
          <scope>provided</scope>
      </dependency>
      <dependency>
          <groupId>org.apache.tomcat</groupId>
          <artifactId>tomcat-jdbc</artifactId>
          <version>7.0.67</version>
          <scope>provided</scope>
      </dependency>
      <dependency>
          <groupId>org.apache.tomcat</groupId>
          <artifactId>tomcat-servlet-api</artifactId>
          <version>7.0.67</version>
          <scope>provided</scope>
      </dependency>
      <dependency>
          <groupId>org.apache.tomcat</groupId>
          <artifactId>tomcat-dbcp</artifactId>
          <version>7.0.67</version>
          <scope>provided</scope>
      </dependency>
      <dependency>
          <groupId>org.apache.httpcomponents</groupId>
          <artifactId>httpclient</artifactId>
          <version>4.5.1</version>
          <scope>provided</scope>
      </dependency> -->

      <dependency>
          <groupId>com.impetus.client</groupId>
          <artifactId>kundera-cassandra</artifactId>
          <version>2.9</version>
      </dependency>

      <dependency>
          <groupId>commons-digester</groupId>
          <artifactId>commons-digester</artifactId>
          <version>2.1</version>
      </dependency>

  </dependencies>
</project>

我尝试了在stackoverflow中找到的所有解决方案,但没有结果。

预先感谢您的帮助

天空步行者

您需要添加另一个依赖关系来解决此问题。

  <!-- Logging with SLF4J & LogBack -->
  <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>${slf4j.version}</version>
      <scope>compile</scope>
  </dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>${slf4j.version}</version>
</dependency>

添加另一个依赖项。希望对您有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

NoClassDefFoundError:org / slf4j / Logger

来自分类Dev

ClassNotFoundException:org.slf4j.Logger

来自分类Dev

java.lang.NoSuchMethodError:org.slf4j.impl.StaticLoggerBinder.getSingleton()Lorg / slf4j / impl / StaticLoggerBinder;

来自分类Dev

Maven错误-java.lang.NoClassDefFoundError:org / slf4j / helpers / MarkerIgnoringBase

来自分类Dev

如何解决此错误:java.lang.NoClassDefFoundError:org / slf4j / impl / StaticLoggerBinder?

来自分类Dev

线程“main”中的 Gradle 异常 java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

来自分类Dev

java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 即使我有正确的依赖

来自分类Dev

从命令行-java.lang.ClassNotFoundException:org.slf4j.LoggerFactory

来自分类Dev

引起原因:java.lang.ClassNotFoundException:org.slf4j.LoggerFactory

来自分类Dev

依赖“ logback-classic”的Maven仍然给出“ java.lang.NoClassDefFoundError:org / slf4j / LoggerFactory”异常

来自分类Dev

java.lang.NoClassDefFoundError:org / apache / log4j / Logger错误

来自分类Dev

java.lang.NoSuchMethodError:运行docx4j时org.apache.log4j.Logger.getAllAppenders()

来自分类Dev

java.lang.NoClassDefFoundError:org / apache / log4j / Level-slf4j?

来自分类Dev

引起原因:java.lang.ClassNotFoundException:org.dom4j.io.STAXEventReader

来自分类Dev

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

来自分类Dev

java.lang.NoSuchMethodError:org.slf4j.spi.LocationAwareLogger.log

来自分类Dev

Neo4j 3.0.1原因:java.lang.ClassNotFoundException:org.neo4j.ogm.result.ResultAdapter

来自分类Dev

错误:java.lang.ClassNotFoundException:org.apache.commons.collections4.map.LinkedMap

来自分类Dev

Spring 4中的错误| java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet

来自分类Dev

java.lang.ClassNotFoundException:org.junit.runners.BlockJUnit4ClassRunner

来自分类Dev

错误:java.lang.ClassNotFoundException:org.apache.commons.collections4.map.LinkedMap

来自分类Dev

java.lang.ClassNotFoundException:org.apache.commons.lang.UnhandledException

来自分类Dev

org.apache.commons.lang.SerializationException:java.lang.ClassNotFoundException

来自分类Dev

java.lang.ClassNotFoundException:org.apache.commons.lang.UnhandledException

来自分类Dev

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

来自分类Dev

java.lang.ClassNotFoundException:org.glassfish.jersey.servlet.ServletContainer

来自分类Dev

java.lang.ClassNotFoundException:org.apache.commons.fileupload.FileItemFactory

来自分类Dev

java.lang.ClassNotFoundException:org.apache.hadoop.util.StopWatch

来自分类Dev

java.lang.ClassNotFoundException:org.apache.juli.logging.LogFactory

Related 相关文章

  1. 1

    NoClassDefFoundError:org / slf4j / Logger

  2. 2

    ClassNotFoundException:org.slf4j.Logger

  3. 3

    java.lang.NoSuchMethodError:org.slf4j.impl.StaticLoggerBinder.getSingleton()Lorg / slf4j / impl / StaticLoggerBinder;

  4. 4

    Maven错误-java.lang.NoClassDefFoundError:org / slf4j / helpers / MarkerIgnoringBase

  5. 5

    如何解决此错误:java.lang.NoClassDefFoundError:org / slf4j / impl / StaticLoggerBinder?

  6. 6

    线程“main”中的 Gradle 异常 java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

  7. 7

    java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 即使我有正确的依赖

  8. 8

    从命令行-java.lang.ClassNotFoundException:org.slf4j.LoggerFactory

  9. 9

    引起原因:java.lang.ClassNotFoundException:org.slf4j.LoggerFactory

  10. 10

    依赖“ logback-classic”的Maven仍然给出“ java.lang.NoClassDefFoundError:org / slf4j / LoggerFactory”异常

  11. 11

    java.lang.NoClassDefFoundError:org / apache / log4j / Logger错误

  12. 12

    java.lang.NoSuchMethodError:运行docx4j时org.apache.log4j.Logger.getAllAppenders()

  13. 13

    java.lang.NoClassDefFoundError:org / apache / log4j / Level-slf4j?

  14. 14

    引起原因:java.lang.ClassNotFoundException:org.dom4j.io.STAXEventReader

  15. 15

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

  16. 16

    java.lang.NoSuchMethodError:org.slf4j.spi.LocationAwareLogger.log

  17. 17

    Neo4j 3.0.1原因:java.lang.ClassNotFoundException:org.neo4j.ogm.result.ResultAdapter

  18. 18

    错误:java.lang.ClassNotFoundException:org.apache.commons.collections4.map.LinkedMap

  19. 19

    Spring 4中的错误| java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet

  20. 20

    java.lang.ClassNotFoundException:org.junit.runners.BlockJUnit4ClassRunner

  21. 21

    错误:java.lang.ClassNotFoundException:org.apache.commons.collections4.map.LinkedMap

  22. 22

    java.lang.ClassNotFoundException:org.apache.commons.lang.UnhandledException

  23. 23

    org.apache.commons.lang.SerializationException:java.lang.ClassNotFoundException

  24. 24

    java.lang.ClassNotFoundException:org.apache.commons.lang.UnhandledException

  25. 25

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

  26. 26

    java.lang.ClassNotFoundException:org.glassfish.jersey.servlet.ServletContainer

  27. 27

    java.lang.ClassNotFoundException:org.apache.commons.fileupload.FileItemFactory

  28. 28

    java.lang.ClassNotFoundException:org.apache.hadoop.util.StopWatch

  29. 29

    java.lang.ClassNotFoundException:org.apache.juli.logging.LogFactory

热门标签

归档