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