2013-07-20 18 views
0

當我嘗試配置我的第一個應用程序時出現此錯誤。戰爭是成功生成,但是當我打我的項目的URL的網頁上出現這個錯誤,並顯示在控制檯同樣的錯誤:異常發送請求初始化生命週期事件到類的監聽器實例org.springframework.web.context.request.RequestContextListener

堆棧跟蹤

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: [email protected] 
    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: [email protected] 
    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) 

回答

1

檢查你不會發生在你的戰爭中有servlet-api庫。如果是這樣,您必須將其刪除,因爲此庫由服務器提供。

說明:
HttpServletRequestservlet的API庫,它通常是由服務器(的JBoss,Tomcat的等)

加載提供如果庫也存在於您的應用程序,它被多次加載,不同的是classloaders:應用程序類加載器和服務器默認類加載器。

問題是,由服務器加載的HttpServletRequest無法轉換爲您的應用程序加載的HttpServletRequest,反之亦然。

+0

Thanks @nicopico – hayat

相關問題