2013-03-04 4 views

Répondre

0
public class SFEJB implements EJBRemote{ 
    //..... 
} 

public class Class1{ 
    void method1{ 
    InitialContext ctx = new InitialContext(env);    
    EJBRemote testEJB= (EJBRemote)ctx.lookup(mappedName#fullclassname); 
    //..... 
    } 
} 

Je trouve retournera un nouvel EJB stateful (SFEJB) pour chaque initialContext.lookup (mappedName # fullclassname). Dans un premier temps, je pense que "Stateful" dans "Stateful EJB" signifie que pour le même client web, j'obtiendrai le même EJB avec état pour chaque appel de initialContext.lookup (mappedName # fullclassname), mais maintenant je connais le "Stateful" est juste un moyen pour le testEJB, chaque appel de méthode appellera la même instance SFEJB (donc dans un état).
Alors testEJB est le client EJB de SFEJB? (SFEJB rappelle testEJB)

+0

Oh, je trouve plus complexe, si l'ejb est sans état, alors chaque fois que le ctx.lookup (mappedName # fullclassname) retourne le même proxy !! y a-t-il une erreur ?? – user1169587

Questions connexes