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]>