problem:unable to compile jsp for redeployed jsp-s in a war.
uramisten Jan 29, 2004 10:12 AM
"uramisten" wrote:
I have a war file (jpivot.war to be axact). If it is in the deploy directory on startup, all is fine. If I deploy it once, all works fine. If I redeploy it after having accessed any of the jsp pages, then I get an "org.apache.jasper.JasperException: Unable to compile class for JSP" error as follows (includes log from undeploy and redeploy)16:50:48,975 INFO [EmbeddedTomcatService] undeploy, ctxPath=/jpivot, warUrl=file:/usr/local/apps/jboss/jboss-3.2.3/server/hibernate/tmp/deploy/tmp39863jpivot.war/ 16:50:48,977 INFO [Engine] StandardHost[localhost]: Removing web application at context path /jpivot 16:50:48,992 INFO [Engine] JspServlet.destroy() 16:50:54,195 INFO [MainDeployer] Starting deployment of package: file:/usr/local/apps/jboss/jboss-3.2.3/server/hibernate/deploy/jpivot.war 16:50:56,013 INFO [EmbeddedTomcatService] deploy, ctxPath=/jpivot, warUrl=file:/usr/local/apps/jboss/jboss-3.2.3/server/hibernate/tmp/deploy/tmp39892jpivot.war/ 16:50:58,795 INFO [Engine] SingleSignOnContextConfig[/jpivot]: Added certificates -> request attribute Valve 16:50:58,867 WARN [EmbeddedTomcatService] Unable to invoke setDelegate on class loader:org.jboss.web.tomcat.tc4.WebCtxLoader$ENCLoader@192ee25 16:50:58,868 INFO [Engine] StandardManager[/jpivot]: Seeding random number generator class java.security.SecureRandom 16:50:58,869 INFO [Engine] StandardManager[/jpivot]: Seeding of random number generator has been completed 16:50:58,882 INFO [Engine] StandardWrapper[/jpivot:default]: Loading container servlet default 16:50:58,888 INFO [Engine] StandardWrapper[/jpivot:invoker]: Loading container servlet invoker 16:50:58,889 INFO [Engine] Parent class loader is: org.jboss.web.tomcat.tc4.WebCtxLoader$ENCLoader@192ee25 16:50:58,891 INFO [Engine] Scratch dir for the JSP engine is: /usr/local/apps/jboss/jboss-3.2.3/server/hibernate/work/MainEngine/localhost/jpivot 16:50:58,892 INFO [Engine] IMPORTANT: Do not modify the generated servlets 16:50:59,347 INFO [MainDeployer] Deployed package: file:/usr/local/apps/jboss/jboss-3.2.3/server/hibernate/deploy/jpivot.war 16:51:03,666 INFO [Engine] JspEngine --> /index.jsp 16:51:03,667 INFO [Engine] ServletPath: /index.jsp 16:51:03,668 INFO [Engine] PathInfo: null 16:51:03,668 INFO [Engine] RealPath: /usr/local/apps/jboss/jboss-3.2.3/server/hibernate/tmp/deploy/tmp39892jpivot.war/index.jsp 16:51:03,668 INFO [Engine] RequestURI: /jpivot/index.jsp 16:51:03,669 INFO [Engine] QueryString: null 16:51:03,669 INFO [Engine] Request Params: 16:51:03,729 ERROR [RequestFilter] handleRequest failed org.apache.jasper.JasperException: Unable to compile class for JSP at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:478) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:190) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at com.tonbeller.wcf.controller.RequestFilter$MyHandler.normalRequest(RequestFilter.java:111) at com.tonbeller.wcf.controller.RequestSynchronizer.handleRequest(RequestSynchronizer.java:102) at com.tonbeller.wcf.controller.RequestFilter.doFilter(RequestFilter.java:137) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgrRealm.java:220) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.jboss.web.tomcat.tc4.statistics.ContainerStatsValve.invoke(ContainerStatsValve.java:76) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:65) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:197) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:549) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:605) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:677) at java.lang.Thread.run(Thread.java:534)
error...
I checked the work directory and the .java source files are created (and diff shows as identical to those generated when it works fine..) but for some reason it can't compile them. the only way to get it working again is to restart jboss (not good). Anyone have any ideas? I'm clueless here.. - some web.xml setting? some reference lost, or session or.. pass.. :(
Thnx
Ati.