Kris,
Thanks. I missed that!
-----Original Message-----
From: Kris Schneider [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, December 10, 2002 12:40 PM
To: Tomcat Users List
Subject: RE: XML vs JSP Syntax: Looks like a bug
<jsp:scriptlet>
int count = 0;
for (int j = 0; j <= 10; j++) {
count = j;
}
</jsp:scriptlet>
or
<jsp:scriptlet>
<![CDATA[int count = 0;
for (int j = 0; j <= 10; j++) {
count = j;
}]]>
</jsp:scriptlet>
Quoting Doug Blackburn <[EMAIL PROTECTED]>:
> This does not compile. The JSP Syntax document specifies that <% in jsp
> syntax is equivalent to <jsp:srcriptlet> in xml syntax and moreover that
> "JSP and XML syntax cannot be mixed within a page."
>
> -----Original Message-----
> From: Hari Venkatesan [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, December 10, 2002 12:26 PM
> To: Tomcat Users List
> Subject: RE: XML vs JSP Syntax: Looks like a bug
>
>
> Try replacing the <jsp:scriptlet> to <%
> It might work.
>
> Hari
>
> -----Original Message-----
> From: Doug Blackburn [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, December 10, 2002 12:29 PM
> To: Tomcat Users List
> Subject: RE: XML vs JSP Syntax: Looks like a bug
>
> Why does it compile when I take out the for loop?
>
> -----Original Message-----
> From: Hari Venkatesan [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, December 10, 2002 12:20 PM
> To: Tomcat Users List
> Subject: RE: XML vs JSP Syntax: Looks like a bug
>
>
> It is not a problem with Tomcat. Your JSP is not getting compiled
> correctly into a servlet class.
>
> " org.apache.jasper.JasperException: Unable to compile class for JSP"
>
> "org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.j
> ava:479)"
>
> Your compilation is failing at line 479.
>
> <jsp:scriptlet>
> int count = 0;
> for (int j = 0; j <= 10; j++) {
> count = j;
> }
> </jsp:scriptlet>
>
> Should this be scriplet or <%
>
> Take a look at your jsp and see if all opening tags and closing tags
> exist.
>
> Hari
>
> -----Original Message-----
> From: Doug Blackburn [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, December 10, 2002 12:14 PM
> To: Tomcat Users List
> Subject: JSP: XML vs JSP Syntax: Looks like a bug
>
> The complete code for two very simple jsp's are below. They both do the
> same
> thing, display a value. The problem is that (2) gets an internal error
> upon
> request (error message follows code). (1) works fine.
>
> If I take the for loop out of (2) and set the integer to some value, the
> request is processed and the value is displayed correctly. Tomcat does
> not
> seem to be able to handle a for loop in a scriptlet tag, but is able to
> handle it in jsp syntax. This looks like a bug.
>
> Since I am new to Tomcat I thought I would send out the email to see if
> there is something I have neglected before submitting a bug report.
>
> Any comments would be appreciated.
> Thanks
> Doug
>
> ----------------------------------------------------
> (1)JSP SYNTAX
> -------------
> <%
> int count = 0;
> for (int j = 0; j <= 10; j++) {
> count = j;
> }
> %>
>
> <%= "The count is " + count %>
>
> -----------------------------------------------------
> (2)XML SYNTAX
> -------------
> <jsp:root
> xmlns:jsp="http://java.sun.com/JSP/Page"
> version="1.2">
>
> <jsp:directive.page contentType="text/html;charset=ISO-8859-1"/>
>
> <jsp:scriptlet>
> int count = 0;
> for (int j = 0; j <= 10; j++) {
> count = j;
> }
> </jsp:scriptlet>
>
> <jsp:text><![CDATA[<th>]]></jsp:text>
> <jsp:expression>"The count is " + count</jsp:expression>
> <jsp:text><![CDATA[</th>]]></jsp:text>
>
> </jsp:root>
>
> ------------------------------------------------------------------------
> ----
> ---
> ERROR MESSAGE
> -------------
>
> HTTP Status 500 -
>
> ------------------------------------------------------------------------
> ----
> ----
>
> 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
> at
> org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.ja
> va:4
> 79)
> at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
> va:1
> 84)
> 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.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tion
> FilterChain.java:247)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erCh
> ain.java:193)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.ja
> va:260)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:643)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
> 80)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.ja
> va:191)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:643)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
> 80)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:239
> 6)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :180
> )
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:643)
> at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa
> lve.
> java:170)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:641)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :172
> )
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:641)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
> 80)
> 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.i
> nvok
> eNext(StandardPipeline.java:643)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
> 80)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> at
> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:40
> 5)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
> onne
> ction(Http11Protocol.java:380)
> at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:50
> 8)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> .jav
> a:533)
> at java.lang.Thread.run(Thread.java:479)
>
>
> root cause
>
> java.lang.NullPointerException
> at java.util.Hashtable.get(Hashtable.java:315)
> at
> java.util.PropertyResourceBundle.handleGetObject(PropertyResourceBundle.
> java
> :100)
> at java.util.ResourceBundle.getObject(ResourceBundle.java:371)
> at java.util.ResourceBundle.getString(ResourceBundle.java:349)
> at
> org.apache.jasper.compiler.ErrorDispatcher.getString(ErrorDispatcher.jav
> a:36
> 4)
> at
> org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java
> :398
> )
> at
> org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java
> :245
> )
> at
> org.apache.jasper.compiler.JspDocumentParser.parse(JspDocumentParser.jav
> a:16
> 7)
> at
> org.apache.jasper.compiler.ParserController.parse(ParserController.java:
> 193)
> at
> org.apache.jasper.compiler.ParserController.parse(ParserController.java:
> 153)
> at
> org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:219)
> at
> org.apache.jasper.compiler.Compiler.compile(Compiler.java:323)
> at
> org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.ja
> va:4
> 74)
> at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
> va:1
> 84)
> 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.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tion
> FilterChain.java:247)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erCh
> ain.java:193)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.ja
> va:260)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:643)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
> 80)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.ja
> va:191)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:643)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
> 80)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:239
> 6)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :180
> )
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:643)
> at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa
> lve.
> java:170)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:641)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :172
> )
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvok
> eNext(StandardPipeline.java:641)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
> 80)
> 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.i
> nvok
> eNext(StandardPipeline.java:643)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
> 80)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> at
> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:40
> 5)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
> onne
> ction(Http11Protocol.java:380)
> at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:50
> 8)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> .jav
> a:533)
> at java.lang.Thread.run(Thread.java:479)
>
>
>
> ------------------------------------------------------------------------
> ----
> ----
>
> Apache Tomcat/4.1.12
>
>
>
> --
> To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
>
>
> --
> To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
>
>
>
>
> --
> To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
>
>
> --
> To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
>
>
>
> --
> To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
>
--
Kris Schneider <mailto:[EMAIL PROTECTED]>
D.O.Tech <http://www.dotech.com/>
--
To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>