Salve raga,
per capire la differenza EJB stateful e stateless ho fatto il seguente esempio:

Ho creato 2 EJB
entrambi hanno 2 metodi:
int getCounter()
{
return counter
}
void addCounter()
{
counter++
}
e possiedono la variabile intera counter

in una action di struts viene richiamato prima l'addCounter e poi getCounter

io mi aspetto:
per lo stateless tutti i client utilizzano stessa istanza dell'ejb quindi due client diversi usano lo stesso counter

client A chiama action e vede 1
client B chiama action e vede 2
client A chiama action e vede 3

per lo stateful invece l'istanza deve essere relativa al client quindi:
client A chiama action e vede 1
client B chiama action e vede 1
client A chiama action e vede 2
client A chiama action e vede 3
client B chiama action e vede 2

correggetemi se sbaglio...

il problema è che lo statefull mi restituisce sempre 1!!!

Consigli?

Grazie