java - 异常发送请求初始化生命周期事件到类 org.springframework.web.context.request.RequestContextListener 的监听器实例

标签 java eclipse spring jsf java-ee-6

当我尝试配置我的第一个应用程序时,出现此错误。 War 已成功生成,但当我点击项目的 URL 时,此错误出现在网页上,并且控制台中出现相同的错误:

堆栈跟踪

2013-07-20 17:05:49,100 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/testing]] (http-127.0.0.1-8080-1) Exception sending request initialized lifecycle event to listener instance of class org.springframework.web.context.request.RequestContextListener
java.lang.IllegalArgumentException: Request is not an HttpServletRequest: org.apache.catalina.connector.RequestFacade@2b617c79
    at org.springframework.web.context.request.RequestContextListener.requestInitialized(RequestContextListener.java:54)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:180)
    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
    at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:724)
2013-07-20 17:06:12,617 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/testing]] (http-127.0.0.1-8080-1) Exception sending request initialized lifecycle event to listener instance of class org.springframework.web.context.request.RequestContextListener
java.lang.IllegalArgumentException: Request is not an HttpServletRequest: org.apache.catalina.connector.RequestFacade@f4ffab5
    at org.springframework.web.context.request.RequestContextListener.requestInitialized(RequestContextListener.java:54)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:180)
    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
    at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:724)

最佳答案

检查您的 war 中是否碰巧有 servlet-api 库。如果是这样,您必须将其删除,因为该库是由服务器提供的。

说明:
HttpServletRequestservlet-api库提供,通常由服务器(JBoss、Tomcat等)加载

如果该库也存在于您的应用程序中,则会通过不同的 classloaders 多次加载它。 :应用程序类加载器和服务器默认类加载器。

问题是,服务器加载的 HttpServletRequest 无法转换为应用程序加载的 HttpServletRequest,反之亦然。

关于java - 异常发送请求初始化生命周期事件到类 org.springframework.web.context.request.RequestContextListener 的监听器实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17761913/

相关文章:

java - kill -15后java进程为什么不退出?

java - 单线程应用程序中的 ArrayList 与 Vector 性能

spring - Spring中@Bean注解和@Component注解有什么区别?

java - 如何在 spring 中仅使用 @scope("prototype) 注释制作 bean 原型(prototype)?

java - 如何在Java中的抽象父类的子类中初始化 protected 最终变量?

java - 如何在java中用遗传算法求解多项式方程?

eclipse - 新的 Eclipse 分层包表示部分损坏

android - Ant 成功构建测试项目,但 eclipse 抛出错误

c - 指针/结构体 (C) - IDE : Eclipse

java - 如何通过基于 Java 的配置在 Hibernate 中的查询上使用分页