Ještě jednou děkuji za odpovědi.
Chyba byla ve třídě, která mi vracela instance beanu přes JNDI lookup.
Tato třída načítala vždy třídu pouze jednou.
Tedy EJB kontejner vracel pro všechny uživatele stejnou instanci třídy ;-).
Fafi
---
// chybná třída
public class EJBHomeFactory {
private static HashMap<Object,Object> ejbHomes=new
HashMap<Object,Object>();
@SuppressWarnings(value="unchecked")
public static <T> T lookup(Class<T> theClass){
T out=null;
if(ejbHomes.containsKey(theClass)){
// TOTO ZPUSOBILO TO, ZE SE VRACELA POUZE JEDNA INSTANCE
STATEFUL BEANU
out=(T) ejbHomes.get(theClass);
}else{
try{
InitialContext ctx=new InitialContext(); // glassfish
// PRO STATEFUL MUSIME VZDY POUZIT TOTO
out=(T) ctx.lookup(theClass.getName()); // pro glassfish
ejbHomes.put(theClass,out);
}catch (NamingException nex){
nex.printStackTrace();
}
}
return out;
}