Ciao a tutti,
non riesco caricare un bean. Sono alle prime armi quindi comprendetemi!
Il Bean è questo:
codice:
//classe ProvaBean.java
package beans;
public class ProvaBean{
private String color, name;
public ProvaBean(){
}
public String getColore(){
return color;
}
public void setColore(String ColoreInserito){
color = ColoreInserito;
}
public String getNome(){
return name;
}
public void setNome(String NomeInserito){
name = NomeInserito;
}
}
E lo chiamo in una pagina jsp:
codice:
<html>
<head>
<title>Clicca sul link seguente</title>
</head>
<%@ page language = "java"%>
<jsp:useBean id="PB" scope="session" class="ProvaBean" />
.
..
...
Mi da questo errore:
exception
javax.servlet.ServletException: java.lang.NoClassDefFoundError: ProvaBean (wrong name: beans/ProvaBean)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:274)
javax.servlet.http.HttpServlet.service(HttpServlet .java:803)
root cause
java.lang.NoClassDefFoundError: ProvaBean (wrong name: beans/ProvaBean)
Mentre se lo chiamo in quest'altra maniera:
codice:
<jsp:useBean id="PB" scope="session" class="beans.ProvaBean" />
mi da quest'altro genere di errore
org.apache.jasper.JasperException: /colore.jsp(8,1) The value for the useBean class attribute beans.ProvaBean is invalid.
In che cosa sbaglio??
Secondo me, il metodo correto per chiamare il bean è il primo ma c'è un errore nel percorso del ProvaBean.class
la pagina jsp che chiama il bean è in una sotto-directory di webapps dentro la quale c'è una cartella "WEB-INF" dentro cui c'è la cartella "classes" dentro la quale c'è ProvaBean.class