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

http://issues.apache.org/bugzilla/show_bug.cgi?id=42475

           Summary: JSP Compliation error when the page <@includes a page
                    with a variable named org and then performs a
                    <jsp:forward>
           Product: Tomcat 5
           Version: 5.5.23
          Platform: Other
        OS/Version: Solaris
            Status: NEW
          Severity: normal
          Priority: P3
         Component: Jasper
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


Overview:

I have a JSP page (forward.jsp) that <@includes file> a JSP page (two.jsp) and
then performs a <jsp:forward page...>.  The <@include ..> (two.jsp) attempts to
get request parameter and assign them to a variable name org.  In Tomcat 5.5 the
page will compile sporadically (3 out of 5 times, you may have to refresh the
page a couple of times to see the error) and Tomcat 6.x the JSP page will never
compile.  If I rename the variable org to test in two.jsp the page compiles
every time in Tomcat 5.5.x and Tomcat 6.0.x.  Also this code works in Tomcat
4.1.x w/o any modifications.

Code example:
/************************** forward.jsp ***************************************/
<html>

<%@ include file="two.jsp" %>

<jsp:forward page="one.jsp" >
    <jsp:param name="forwardedFrom" value="this.jsp" />
</jsp:forward>
</html>
/************************** end forward.jsp ***********************************/

/************************** two.jsp ***************************************/
<%
        //String test = (request.getParameter("forwardedFrom")==null) ? "" :
request.getParameter("forwardedFrom");
        //String        test = (request.getParameter("forwardedFrom")==null) ? 
"jto" :
request.getParameter("forwardedFrom");
        String  org = (request.getParameter("org")==null) ? "jto" :
request.getParameter("org");
        

%>
/************************ end two.jsp ***************************************/


/************************** one.jsp ***************************************/
<%
        //String test = (request.getParameter("forwardedFrom")==null) ? "" :
request.getParameter("forwardedFrom");
        //String        test = (request.getParameter("forwardedFrom")==null) ? 
"jto" :
request.getParameter("forwardedFrom");
        String  org = (request.getParameter("org")==null) ? "jto" :
request.getParameter("org");
%>
/************************** end one.jsp ***************************************/



Tomcat 5.5 errors
Output to the Browser:

message

description The server encountered an internal error () that prevented it from
fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 9 in the jsp file: /forward.jsp
org.apache cannot be resolved or is not a field
6: 
7: <%@ include file="two.jsp" %>
8: 
9: <jsp:forward page="one.jsp" >
10:     <jsp:param name="forwardedFrom" value="this.jsp" />
11: </jsp:forward>
12: </html>


An error occurred at line: 9 in the jsp file: /forward.jsp
org.apache cannot be resolved or is not a field
6: 
7: <%@ include file="two.jsp" %>
8: 
9: <jsp:forward page="one.jsp" >
10:     <jsp:param name="forwardedFrom" value="this.jsp" />
11: </jsp:forward>
12: </html>


Stacktrace:
        
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85)
        
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
        
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
        
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:299)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

note The full stack trace of the root cause is available in the Apache
Tomcat/5.5.23 logs.

locahostlog:
org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 9 in the jsp file: /forward.jsp
org.apache cannot be resolved or is not a field
6: 
7: <%@ include file="two.jsp" %>
8: 
9: <jsp:forward page="one.jsp" >
10:     <jsp:param name="forwardedFrom" value="this.jsp" />
11: </jsp:forward>
12: </html>


An error occurred at line: 9 in the jsp file: /forward.jsp
org.apache cannot be resolved or is not a field
6: 
7: <%@ include file="two.jsp" %>
8: 
9: <jsp:forward page="one.jsp" >
10:     <jsp:param name="forwardedFrom" value="this.jsp" />
11: </jsp:forward>
12: </html>


Stacktrace:
        at
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85)
        at 
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
        at 
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
        at 
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:299)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
        at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
        at java.lang.Thread.run(Thread.java:595)




Tomcat 6.0 errors

Output to the browser:
type Exception report

message

description The server encountered an internal error () that prevented it from
fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 9 in the jsp file: /forward.jsp
org.apache cannot be resolved or is not a field
6: 
7: <%@ include file="two.jsp" %>
8: 
9: <jsp:forward page="one.jsp" >
10:     <jsp:param name="forwardedFrom" value="this.jsp" />
11: </jsp:forward>
12: </html>


An error occurred at line: 9 in the jsp file: /forward.jsp
org.apache cannot be resolved or is not a field
6: 
7: <%@ include file="two.jsp" %>
8: 
9: <jsp:forward page="one.jsp" >
10:     <jsp:param name="forwardedFrom" value="this.jsp" />
11: </jsp:forward>
12: </html>


Stacktrace:
        
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
        
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
        
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
        
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

note The full stack trace of the root cause is available in the Apache
Tomcat/6.0.13 logs.



type Exception report

message

description The server encountered an internal error () that prevented it from
fulfilling this request.

exception

org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to
load class for JSP
        
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:156)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

org.apache.jasper.JasperException: Unable to load class for JSP
        
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:600)
        
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

java.lang.ClassNotFoundException: org.apache.jsp.forward_jsp
        java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        java.security.AccessController.doPrivileged(Native Method)
        java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
        org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
        
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:598)
        
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

note The full stack trace of the root cause is available in the Apache
Tomcat/6.0.13 logs.

localhost log

May 21, 2007 1:32:52 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 9 in the jsp file: /forward.jsp
org.apache cannot be resolved or is not a field
6: 
7: <%@ include file="two.jsp" %>
8: 
9: <jsp:forward page="one.jsp" >
10:     <jsp:param name="forwardedFrom" value="this.jsp" />
11: </jsp:forward>
12: </html>


An error occurred at line: 9 in the jsp file: /forward.jsp
org.apache cannot be resolved or is not a field
6: 
7: <%@ include file="two.jsp" %>
8: 
9: <jsp:forward page="one.jsp" >
10:     <jsp:param name="forwardedFrom" value="this.jsp" />
11: </jsp:forward>
12: </html>


Stacktrace:
        at
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
        at 
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
        at 
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
        at 
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:595)
May 21, 2007 1:33:16 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 9 in the jsp file: /forward.jsp
org.apache cannot be resolved or is not a field
6: 
7: <%@ include file="two.jsp" %>
8: 
9: <jsp:forward page="one.jsp" >
10:     <jsp:param name="forwardedFrom" value="this.jsp" />
11: </jsp:forward>
12: </html>


An error occurred at line: 9 in the jsp file: /forward.jsp
org.apache cannot be resolved or is not a field
6: 
7: <%@ include file="two.jsp" %>
8: 
9: <jsp:forward page="one.jsp" >
10:     <jsp:param name="forwardedFrom" value="this.jsp" />
11: </jsp:forward>
12: </html>


Stacktrace:
        at
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
        at 
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
        at 
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
        at org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
        at 
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:595)
May 21, 2007 1:33:16 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: org.apache.jsp.forward_jsp
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at 
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
        at 
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
        at 
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:598)
        at
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:595)

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to