Steve,
This isn't really the best forum in which to find help in debugging JSPs -
one of the more painful processes that everyone goes through when getting to
grips with Java and JSP/Servlets is to learn how to debug effectively. And
the only way to do that is to read through the manuals, read through the
code, read through the .java files produced, and then try and understand why
the compiler outputs the errors it does.
To get you started here, think about the following: the JSP compiler outputs
an out.write("\r\n"); for each line in the JSP it sees. If this happens to
come between a 'break;' statement in a switch(), and the next 'case'
statement, then the out.write() can never be executed, and produces a
compilation error.
Try replacing code like:
<% break; %>
<% case '7': %>
with:
<% break;
case '7': %>
and the number of errors produced should go down.
You probably want to do other things like changing
java.util.Calendar thisCal = Calendar.getInstance();
to
java.util.Calendar thisCal = java.util.Calendar.getInstance();
... but I'm sure you're already aware of this.
HTH,
Dan.
-----Original Message-----
From: Steve Burrus [mailto:[EMAIL PROTECTED]]
Sent: 10 February 2003 00:02
To: Tomcat Users List
Subject: Re: Need help w. another jsp!
SUCCESS gentlemen with the calendar.jsp!!! I got it to execute in the
Tomcat app. server--probably my very 1st jsp/servlet to successfully run!!!
All that I had to do was to correct a variable name (it had a "-" in it
mistakenly) and then "lo and behold" it ran! I am, however, having a problem
now with another jsp called "ControlFlow.jsp". Here is the 505 server error
page:
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
An error occurred at line: 49 in the jsp file: /ControlFlow.jsp
Generated servlet error:
[javac] Compiling 1 source file
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:10
3: 'case', 'default' or '}' expected
out.write("\r\n");
^
An error occurred at line: 49 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:10
3: 'case', 'default' or '}' expected
out.write("\r\n");
^
An error occurred at line: 50 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:10
5: 'case', 'default' or '}' expected
out.write("\r\n ");
^
An error occurred at line: 50 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:10
6: 'case', 'default' or '}' expected
out.write("Sunday");
^
An error occurred at line: 51 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:10
7: 'case', 'default' or '}' expected
out.write("\r\n ");
^
An error occurred at line: 51 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:10
8: 'case', 'default' or '}' expected
break;
^
An error occurred at line: 52 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:10
9: 'case', 'default' or '}' expected
out.write("\r\n");
^
An error occurred at line: 53 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:11
1: 'case', 'default' or '}' expected
out.write("\r\n ");
^
An error occurred at line: 53 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:11
2: 'case', 'default' or '}' expected
out.write("Monday");
^
An error occurred at line: 54 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:11
3: 'case', 'default' or '}' expected
out.write("\r\n ");
^
An error occurred at line: 54 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:11
4: 'case', 'default' or '}' expected
break;
^
An error occurred at line: 55 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:11
5: 'case', 'default' or '}' expected
out.write("\r\n");
^
An error occurred at line: 56 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:11
7: 'case', 'default' or '}' expected
out.write("\r\n ");
^
An error occurred at line: 56 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:11
8: 'case', 'default' or '}' expected
out.write("Tuesday");
^
An error occurred at line: 57 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:11
9: 'case', 'default' or '}' expected
out.write("\r\n ");
^
An error occurred at line: 57 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:12
0: 'case', 'default' or '}' expected
break;
^
An error occurred at line: 58 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:12
1: 'case', 'default' or '}' expected
out.write("\r\n");
^
An error occurred at line: 59 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:12
3: 'case', 'default' or '}' expected
out.write("\r\n ");
^
An error occurred at line: 59 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:12
4: 'case', 'default' or '}' expected
out.write("Wednesday");
^
An error occurred at line: 60 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:12
5: 'case', 'default' or '}' expected
out.write("\r\n ");
^
An error occurred at line: 60 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:12
6: 'case', 'default' or '}' expected
break;
^
An error occurred at line: 61 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:12
7: 'case', 'default' or '}' expected
out.write("\r\n");
^
An error occurred at line: 62 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:12
9: 'case', 'default' or '}' expected
out.write("\r\n ");
^
An error occurred at line: 62 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:13
0: 'case', 'default' or '}' expected
out.write("Thursday");
^
An error occurred at line: 63 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:13
1: 'case', 'default' or '}' expected
out.write("\r\n ");
^
An error occurred at line: 63 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:13
2: 'case', 'default' or '}' expected
break;
^
An error occurred at line: 64 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:13
3: 'case', 'default' or '}' expected
out.write("\r\n");
^
An error occurred at line: 65 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:13
5: 'case', 'default' or '}' expected
out.write("\r\n ");
^
An error occurred at line: 65 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:13
6: 'case', 'default' or '}' expected
out.write("Friday");
^
An error occurred at line: 66 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:13
7: 'case', 'default' or '}' expected
out.write("\r\n ");
^
An error occurred at line: 66 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:13
8: 'case', 'default' or '}' expected
break;
^
An error occurred at line: 67 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:13
9: 'case', 'default' or '}' expected
out.write("\r\n");
^
An error occurred at line: 68 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:14
1: 'case', 'default' or '}' expected
out.write("\r\n ");
^
An error occurred at line: 68 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:14
2: 'case', 'default' or '}' expected
out.write("Saturday");
^
An error occurred at line: 69 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:14
3: 'case', 'default' or '}' expected
out.write("\r\n ");
^
An error occurred at line: 69 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:14
4: 'case', 'default' or '}' expected
break;
^
An error occurred at line: 70 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:14
5: 'case', 'default' or '}' expected
out.write("\r\n");
^
An error occurred at line: 71 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:14
7: 'case', 'default' or '}' expected
out.write("\r\n ");
^
An error occurred at line: 71 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:14
8: 'case', 'default' or '}' expected
out.write("Error! Bad day!");
^
An error occurred at line: 72 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:14
9: 'case', 'default' or '}' expected
out.write("\r\n ");
^
An error occurred at line: 72 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:15
0: 'case', 'default' or '}' expected
break;
^
An error occurred at line: 73 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:15
1: 'case', 'default' or '}' expected
out.write("\r\n");
^
An error occurred at line: 1 in the jsp file: /ControlFlow.jsp
Generated servlet error:
C:\jakarta-tomcat-4.1.18\work\Standalone\localhost\_\ControlFlow_jsp.java:45
: cannot resolve symbol
symbol : variable Calendar
location: class org.apache.jsp.ControlFlow_jsp
java.util.Calendar thisCal = Calendar.getInstance();
^
43 errors
at
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandle
r.java:130)
at
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:2
93)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:340)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:352)
at
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:4
74)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:1
84)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:260)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
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.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
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:432)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:386)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:530)
at java.lang.Thread.run(Thread.java:536)
----------------------------------------------------------------------------
--
Attached is the jsp file in question for you to look at/examine. Thank you
very much.