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

莎拉·瓜里诺

我在这里真的很紧张。我试图将一些用于加密的代码从一个项目复制到另一个项目——一个实际上只是另一个项目的一个分支。对项目的更改很小(一些样式和格式更改),但一个有效,另一个出现此错误:

HTTP Status 500 - Request processing failed; nested exception is java.lang.NullPointerException

type Exception report

message Request processing failed; nested exception is java.lang.NullPointerException

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)
    org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:871)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:845)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

java.lang.NullPointerException
    com.grandcircus.spring.util.GateKeeper.getSecretKey(GateKeeper.java:47)
    com.grandcircus.spring.util.GateKeeper.setLock(GateKeeper.java:28)
    com.grandcircus.spring.controller.HomeController.registerChaplainSubmit(HomeController.java:157)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    java.lang.reflect.Method.invoke(Method.java:498)
    org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:222)
    org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)
    org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:814)
    org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:737)
    org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:969)
    org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:871)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:845)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

我在部署终端中收到了这个警告:

log4j:WARN No appenders could be found for logger (org.springframework.web.servlet.DispatcherServlet).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
[2017-06-21 01:17:58,132] Artifact SpringTemplate:war exploded: Artifact is deployed successfully
[2017-06-21 01:17:58,132] Artifact SpringTemplate:war exploded: Deploy took 4,536 milliseconds
21-Jun-2017 13:18:03.131 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory C:\Program Files\Apache\apache-tomcat-8.0.43\webapps\manager
21-Jun-2017 13:18:03.178 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory C:\Program Files\Apache\apache-tomcat-8.0.43\webapps\manager has finished in 47 ms

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

这是我的依赖项列表:

<?xml version="1.0" encoding="UTF-8"?>
<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>com.grandcircus.spring</groupId>
    <artifactId>first-time-out-program</artifactId>
    <version>1.0-SNAPSHOT</version>

    <packaging>war</packaging>
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.2.4.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>4.2.4.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>4.2.4.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>4.2.4.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>4.2.9.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.1.3</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.6</version>
        </dependency>
        <dependency>
            <groupId>javassist</groupId>
            <artifactId>javassist</artifactId>
            <version>3.12.1.GA</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>3.6.3.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>5.2.4.Final</version>
        </dependency>

        <!--below are fixes for 500 error -->
        <dependency>
            <groupId>org.apache.taglibs</groupId>
            <artifactId>taglibs-standard-spec</artifactId>
            <version>1.2.5</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.taglibs</groupId>
            <artifactId>taglibs-standard-impl</artifactId>
            <version>1.2.5</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-c3p0</artifactId>
            <version>3.6.3.Final</version>
        </dependency>

        <!-- Dependencies needed for email validation API -->
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.1</version>
        </dependency>
        <dependency>
            <groupId>com.googlecode.json-simple</groupId>
            <artifactId>json-simple</artifactId>
            <version>1.1</version>
        </dependency>
        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20090211</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.22</version>
        </dependency>
    </dependencies>
</project>

几个小时以来,这一直让我非常生气,在这里找到的任何答案都必须要求比我更高的智商,因为这对我来说都是希腊语。到底发生了什么,为什么我是唯一一个遇到这个问题的人,这个问题只出现在项目的这个特定分支上?这毫无意义!

尤格腾

您的 apache/tomcat(catalina) 的类加载器没有通过反射找到 LoggerFactory,这可能是由类路径中的大量日志依赖项引起的。

请尝试从您的 POM 中删除它

<dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.5</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.5</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>1.7.6</version>
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.1.3</version>
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-core</artifactId>
        <version>1.1.3</version>
    </dependency>

并将其替换为

<dependency>
<groupId><org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.22</version>
</dependency>

我希望这对你有用。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我收到了java.lang.NoClassDefFoundError:

来自分类Dev

我收到了java.lang.NoClassDefFoundError:

来自分类Dev

“ java.lang.NoClassDefFoundError”

来自分类Dev

JAVA EE&Eclipse:即使设置了构建路径,我也会遇到java.lang.NoClassDefFoundError

来自分类Dev

java.lang.NoClassDefFoundError:HttpServletRequest

来自分类Dev

什么给java.lang.NoClassDefFoundError?

来自分类Dev

java.lang.NoClassDefFoundError:片段

来自分类Dev

apache java.lang.NoClassDefFoundError

来自分类Dev

“ java.lang.NoClassDefFoundError:结果”

来自分类Dev

运行我的项目时出现java.lang.NoClassDefFoundError错误

来自分类Dev

运行我的项目时出现java.lang.NoClassDefFoundError错误

来自分类Dev

我项目中的类的Android java.lang.NoClassDefFoundError

来自分类Dev

java.lang.NoClassDefFoundError:带有Mockito的org / objenesis / ObjenesisStd

来自分类Dev

带有KitKat的Android设备上的java.lang.NoClassDefFoundError

来自分类Dev

带有HttpResponseCache和DiskLruCache的java.lang.NoClassDefFoundError

来自分类Dev

终端中带有jar文件的java.lang.NoClassDefFoundError

来自分类Dev

java.lang.NoClassDefFoundError:groovy / lang / GroovyObject

来自分类Dev

java.lang.NoClassDefFoundError: groovy/lang/GroovyObject

来自分类Dev

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

来自分类Dev

java.lang.NoClassDefFoundError Erro,对Jboss 7中的EJB项目有maven依赖

来自分类Dev

在我们的班级中使用log4j时如何纠正“ java.lang.NoClassDefFoundError”?

来自分类Dev

java -jar和java.lang.NoClassDefFoundError

来自分类Dev

java.lang.NoClassDefFoundError:添加Gson依赖项和facebook sdk依赖项之后

来自分类Dev

JavaToWS错误:java.lang.NoClassDefFoundError

来自分类Dev

Scalatest中的java.lang.NoClassDefFoundError

来自分类Dev

Intellij和Maven的java.lang.NoClassDefFoundError

来自分类Dev

java.lang.NoClassDefFoundError:org / json / JSONObject

来自分类Dev

java.lang.NoClassDefFoundError: javax/json/Json

来自分类常见问题

如何解决java.lang.NoClassDefFoundError?

Related 相关文章

  1. 1

    我收到了java.lang.NoClassDefFoundError:

  2. 2

    我收到了java.lang.NoClassDefFoundError:

  3. 3

    “ java.lang.NoClassDefFoundError”

  4. 4

    JAVA EE&Eclipse:即使设置了构建路径,我也会遇到java.lang.NoClassDefFoundError

  5. 5

    java.lang.NoClassDefFoundError:HttpServletRequest

  6. 6

    什么给java.lang.NoClassDefFoundError?

  7. 7

    java.lang.NoClassDefFoundError:片段

  8. 8

    apache java.lang.NoClassDefFoundError

  9. 9

    “ java.lang.NoClassDefFoundError:结果”

  10. 10

    运行我的项目时出现java.lang.NoClassDefFoundError错误

  11. 11

    运行我的项目时出现java.lang.NoClassDefFoundError错误

  12. 12

    我项目中的类的Android java.lang.NoClassDefFoundError

  13. 13

    java.lang.NoClassDefFoundError:带有Mockito的org / objenesis / ObjenesisStd

  14. 14

    带有KitKat的Android设备上的java.lang.NoClassDefFoundError

  15. 15

    带有HttpResponseCache和DiskLruCache的java.lang.NoClassDefFoundError

  16. 16

    终端中带有jar文件的java.lang.NoClassDefFoundError

  17. 17

    java.lang.NoClassDefFoundError:groovy / lang / GroovyObject

  18. 18

    java.lang.NoClassDefFoundError: groovy/lang/GroovyObject

  19. 19

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

  20. 20

    java.lang.NoClassDefFoundError Erro,对Jboss 7中的EJB项目有maven依赖

  21. 21

    在我们的班级中使用log4j时如何纠正“ java.lang.NoClassDefFoundError”?

  22. 22

    java -jar和java.lang.NoClassDefFoundError

  23. 23

    java.lang.NoClassDefFoundError:添加Gson依赖项和facebook sdk依赖项之后

  24. 24

    JavaToWS错误:java.lang.NoClassDefFoundError

  25. 25

    Scalatest中的java.lang.NoClassDefFoundError

  26. 26

    Intellij和Maven的java.lang.NoClassDefFoundError

  27. 27

    java.lang.NoClassDefFoundError:org / json / JSONObject

  28. 28

    java.lang.NoClassDefFoundError: javax/json/Json

  29. 29

    如何解决java.lang.NoClassDefFoundError?

热门标签

归档