Sto imparando JSP e sono agli inizi : ho un problema...
ho installato tomcat 3.2.1 e impostato tomcat_home e java_home fin qui tutto ok il server parte e non da alcuna segnalazione di errore.
Ho realizzato per prova l'esempio presente nella guida di html.it sui bean
ho creato la pagina prova.jsp
e ho creato e compilato la classe infoutente.codice:<jsp:useBean id="utente" scope="session" class="InfoUtente"/> <jsp:setProperty name="utente" property="nome" value="Zina&Tram"/> <html> <head><title>Utilizzo del Bean</title></head> <body> <% utente.setNome("Zina&Tram"); utente.setEmail("ciao@dom.it"); %> <jsp:getProperty name="utente" property="nome"/> <% out.println(utente.getNome()); out.println(utente.riassunto()); %> <% utente.aggiornaPV(); out.println(utente.getPagineViste()); %> </body> </html>
naturalmente la pagina jsp l'ho messa nella cartella jsp e la classe InfoUtente in web-inf/classes
quando inserisco l'url della mia pagina ecco cosa mi spunta:
org.apache.jasper.JasperException: Unable to compile class for JSPNote: sun.tools.javac.Main has been deprecated.
C:\jakarta-tomcat-3.2.1\work\localhost_8080%2Fexamples\_0002fjsp_000 2fprova_0002ejspprova_jsp_1.java:63: Class jsp.InfoUtente not found.
InfoUtente utente = null;
^
C:\jakarta-tomcat-3.2.1\work\localhost_8080%2Fexamples\_0002fjsp_000 2fprova_0002ejspprova_jsp_1.java:66: Class jsp.InfoUtente not found.
utente= (InfoUtente)
^
C:\jakarta-tomcat-3.2.1\work\localhost_8080%2Fexamples\_0002fjsp_000 2fprova_0002ejspprova_jsp_1.java:71: Class jsp.InfoUtente not found.
utente = (InfoUtente) Beans.instantiate(this.getClass().getClassLoader() , "InfoUtente");
^
C:\jakarta-tomcat-3.2.1\work\localhost_8080%2Fexamples\_0002fjsp_000 2fprova_0002ejspprova_jsp_1.java:101: Class jsp.InfoUtente not found.
out.print(JspRuntimeLibrary.toString((((InfoUtente )pageContext.findAttribute("utente")).getNome()))) ;
^
4 errors, 1 warning
at org.apache.jasper.compiler.Compiler.compile(Compil er.java:254)
at org.apache.jasper.servlet.JspServlet.doLoadJSP(Jsp Servlet.java:462)
at org.apache.jasper.servlet.JasperLoader12.loadJSP(J asperLoader12.java:146)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspSe rvlet.java:433)
at org.apache.jasper.servlet.JspServlet$JspServletWra pper.loadIfNecessary(JspServlet.java:152)
at org.apache.jasper.servlet.JspServlet$JspServletWra pper.service(JspServlet.java:164)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at org.apache.tomcat.core.ServletWrapper.doService(Se rvletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.jav a:286)
at org.apache.tomcat.core.ServletWrapper.service(Serv letWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalServ ice(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(Cont extManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandl er.processConnection(HttpConnectionHandler.java:21 0)
at org.apache.tomcat.service.TcpWorkerThread.runIt(Po olTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable. run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:536)
cosa devo fare ?