You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2002/08/23 02:30:06 UTC

DO NOT REPLY [Bug 11953] New: - scratchdir cannot be relative

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11953>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11953

scratchdir cannot be relative

           Summary: scratchdir cannot be relative
           Product: Tomcat 4
           Version: 4.1.9
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Jasper 2
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: gregw@mortbay.org


If a relative scratchdir is specified, then a JSP is generated, compiled but
can't be loaded.  You get the exception:

java.lang.ClassNotFoundException: org.apache.jsp.snoop_jsp
	at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:209)
	at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:131)
	at org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:505)
	at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:187)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:356)
	at
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:285)
	at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:216)
	at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:151)
	at org.mortbay.servlet.RequestDispatchTest.doGet(RequestDispatchTest.java:129)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:356)
	at
org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApplicationHandler.java:333)
	at org.mortbay.webapps.jetty.DemoFilter.doFilter(DemoFilter.java:34)
	at
org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApplicationHandler.java:325)
	at
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:277)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:553)
	at org.mortbay.http.HttpContext.handle(HttpContext.java:1648)
	at
org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:546)
	at org.mortbay.http.HttpContext.handle(HttpContext.java:1598)
	at org.mortbay.http.HttpServer.service(HttpServer.java:872)
	at org.mortbay.http.HttpConnection.service(HttpConnection.java:785)
	at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:942)
	at org.mortbay.http.HttpConnection.handle(HttpConnection.java:800)
	at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:200)
	at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:294)
	at org.mortbay.util.ThreadPool$JobRunner.run(ThreadPool.java:741)
	at java.lang.Thread.run(Thread.java:536)

An absolute scratchdir works fine.

Note that I still don't like the fact that the generated classes are in the
org.apache.jsp package, but have not been put in an org/apache/jsp directory
hierarchy.  I'm amazed the loader finds them even with an absolute scratchdir.

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>