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