You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Martin Morawetz <ma...@kreativezone.at> on 2004/03/19 18:23:40 UTC

JasperException: Unable to compile class for JSP, root cause: FileNotFoundException

Hello!

   Problem: I don't get Tomcat to compile my jsps.


   I have the problem just with new Jsps (so path and file in the
   work-directory don't exist yet)

   I also just have the problem with tomcat running as daemon.

   The daemon and the normal tomcat-application both are running as
   user nobody.

   My first thought was, that it has something to do with the
   permissions, so I set the owner of work-directory, jars, classes
   and jsps to user nobody, desperately set the rights to 777, but
   it didn't help.




The browser-window shows:

org.apache.jasper.JasperException: Unable to compile class for JSP
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:558)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

root cause

java.io.FileNotFoundException: 
/opt/jakarta-tomcat-5.0.18/work/Catalina/192.168.1.211/_/org/apache/jsp/jsp/all/main/logoff_jsp.java
	java.io.FileOutputStream.open(Native Method)
	java.io.FileOutputStream.<init>(FileOutputStream.java:179)
	java.io.FileOutputStream.<init>(FileOutputStream.java:70)
	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:223)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:456)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:552)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:856)





The catalina.out says:

java.io.FileNotFoundException: 
/opt/jakarta-tomcat-5.0.18/work/Catalina/192.168.1.211/_/org/apache/jsp/jsp/all/main/logoff_jsp.java
         at java.io.FileOutputStream.open(Native Method)
         at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
         at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
         at 
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:223)
         at org.apache.jasper.compiler.Compiler.compile(Compiler.java:456)
         at org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
         at 
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:552)
         at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
         at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
         at 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284)
         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)
         at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:257)
         at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
         at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564)
         at 
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:245)
         at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:199)
         at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
         at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564)
         at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:195)
         at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
         at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164)
         at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
         at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564)
         at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)
         at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
         at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564)
         at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972)
         at 
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:206)
         at 
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:324)
         at 
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:395)
         at 
org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:673)
         at 
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:615)
         at 
org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:786)
         at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
         at java.lang.Thread.run(Thread.java:534)



Environment: RH Linux 8.0, Tomcat 5.0.18


Has anyone any idea what the reason might be?

--

Martin


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org