PDA

View Full Version : [JSP] Problema classi... niubbo inside


Napalm
08-02-2005, 10:36
Allora ho installato Tomcat 5.5, nella dir \Tomcat 5.5\webapps ho creato una mia dir prova (\Tomcat 5.5\webapps\prova) dove ho inserito il file test.jsp


<html>
<head><title>Utilizzo del Bean</title></head>
<body>
<%@ page language="java" %>
<jsp:useBean id="utente" scope="session" class="InfoUtente"/>
<%
utente.setNome("Zina&Tram");
utente.setEmail("ciao@dom.it");
%>
<%
out.println(utente.riassunto()); %>
</body>
</html>



ho creato poi la dir \webapps\test\WEB-INF\classes dove ho inserito la mia classe InfoUtente.class dal sorgente:



public class InfoUtente {
private String nome = null;
private String email = null;
private int pagineViste;

public InfoUtente() {
pagineViste=0;
}

public void aggiornaPV(){
pagineViste++;
}

public int getPagineViste(){
return pagineViste;
}

public void setNome(String value) {
nome = value;
}

public String getNome() {
return nome;
}

public void setEmail(String value) {
email = value;
}

public String getEmail() {
return email;
}

public String riassunto(){
String riassunto = null;
riassunto = "Il nome dell'utente è"+nome+",";
riassunto+= "il suo indirizzo e-mail è: "+email;
riassunto+=" e ha visitato "+pagineViste+" del sito";
return riassunto;
}

}//InfoUtente


Quando lo eseguo http://localhost:8080/test/test.jsp mi esce questo errore:


org.apache.jasper.JasperException: /test.jsp(5,0) The value for the useBean class attribute InfoUtente is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:146)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1223)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Generator.generate(Generator.java:3268)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:189)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:296)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


se poi però faccio il reload della pagina me ne esce un altro:


description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:591)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:308)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.lang.ClassNotFoundException: org.apache.jsp.test_jsp
java.net.URLClassLoader$1.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(Unknown Source)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:158)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:71)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:589)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:308)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)




Sinceramente non sò dove sia il problema, sapete darmi una mano. Grazie

NapalM

lombardp
08-02-2005, 13:42
Se non ricordo male, era molto importante il "package" dichiarato all'inizio.

Napalm
08-02-2005, 14:21
Originariamente inviato da lombardp
Se non ricordo male, era molto importante il "package" dichiarato all'inizio.

Inserito anche il package, compilato javac -d . InfoUtente.java , creato la dir prova, inserito qua il file .jsp poi creato dir WEB-INF\classes\ e qua dentro ho incollato la dir creata dalla compilazione ma non c'è verso... sempre lo stesso errore.

NapalM