Ho cominciato da stamattina a smanettare con le jsp, mi sono fatto una paginetta che mi rappresenta le conversioni di consumo di carburante tra galloni e litri per miglia e chilometri (microtutorial di un manuale che mi sono preso ieri), ma quando richiamo la pagina mi da questo errore (premetto che sono un supermegaturboneofita e gli errori non riesco ancora ad interpretarli):
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 4 in the jsp file: /jsp/default.jsp
Generated servlet error:
C:\Programmi\Apache Tomcat 4.0\work\localhost\examples\jsp\default$jsp.java:1 5: Method newdecimalformat(java.lang.String) not found in class org.apache.jsp.default$jsp.
private static final DecimalFormat FMT = newdecimalformat("#0.00");
^
An error occurred at line: 22 in the jsp file: /jsp/default.jsp
Generated servlet error:
C:\Programmi\Apache Tomcat 4.0\work\localhost\examples\jsp\default$jsp.java:8 5: Undefined variable or class name: fmt
out.print( fmt.format(kpl));
^
An error occurred at line: 23 in the jsp file: /jsp/default.jsp
Generated servlet error:
C:\Programmi\Apache Tomcat 4.0\work\localhost\examples\jsp\default$jsp.java:9 2: Undefined variable or class name: fmt
out.print( fmt.format(mpg));
^
3 errors
at org.apache.jasper.compiler.Compiler.compile(Compil er.java:285)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspSe rvlet.java:552)
at org.apache.jasper.servlet.JspServlet$JspServletWra pper.loadIfNecessary(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet$JspServletWra pper.service(JspServlet.java:189)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:382)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:474)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:190)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:566)
at org.apache.catalina.authenticator.AuthenticatorBas e.invoke(AuthenticatorBase.java:475)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(St andardContext.java:2343)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.in voke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(A ccessLogValve.java:468)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline.invokeNe xt(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.p rocess(HttpProcessor.java:1012)
at org.apache.catalina.connector.http.HttpProcessor.r un(HttpProcessor.java:1107)
at java.lang.Thread.run(Thread.java:484)
La pagina a sua volta č composta da questo "scriptino":
<%@ page session = "false" %>
<%@ page import="java.io.*,java.text.*,java.util.*"%>
<%-- Crea una tabella di conversione da miglia per gallone a chilometri per litro --%>
<%! private static final DecimalFormat FMT = newdecimalformat("#0.00");%>
<html>
<head>
<title>TABELLA DI CONVERSIONE DEL CONSUMO DI CARBURANTE</title>
</head>
<body>
<H3>TABELLA DI CONVERSIONE DEL CONSUMO DI CARBURANTE</H3>
<table border=1 cellpadding=3 cellspacing=0>
<tr>
<%
for (double kpl =5; kpl <=20; kpl +=1.0) {
double mpg = kpl * 2.352146;
%>
<tr>
<td><%= fmt.format(kpl)%></td>
<td><%= fmt.format(mpg)%></td>
</tr>
<%
}
%>
</table>
</body>
</html>
Una domanda (sicuramente banale per chi giā ci lavora) č dove posso trovare della documentazione che mi spieghi eventuali errori ?
Grazie