首页 > 代码库 > org.slf4j.impl.Log4jLoggerAdapter cannot be cast to ch.qos.logback.classic.Logger

org.slf4j.impl.Log4jLoggerAdapter cannot be cast to ch.qos.logback.classic.Logger

 

https://stackoverflow.com/questions/31433246/classcastexception-org-slf4j-impl-log4jloggeradapter-cannot-be-cast-to-ch-qos-l

 

 

java.lang.ClassCastException: org.slf4j.impl.Log4jLoggerAdapter cannot be cast to ch.qos.logback.classic.Logger    de.mypackage.controller.MyController.meinOeOrte(MyController.java:335)    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)    java.lang.reflect.Method.invoke(Method.java:606)    org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)    org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:440)    org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:428)    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)    org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)    javax.servlet.http.HttpServlet.service(HttpServlet.java:646)    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)    javax.servlet.http.HttpServlet.service(HttpServlet.java:727)    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)    org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

 

Due to an already existing dependency of SLF4J in your project or in some other inherited project, there might be conflicts during runtime. Adding an exclusion to my POM file worked for me:

<exclusions>            <exclusion>                <groupId>org.slf4j</groupId>                <artifactId>slf4j-log4j12</artifactId>            </exclusion>        </exclusions>

 

org.slf4j.impl.Log4jLoggerAdapter cannot be cast to ch.qos.logback.classic.Logger