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

Reply via email to