[Résolu] Stripes, JBoss et EJB3

Stripes, JBoss et EJB3 [Résolu] - Java - Programmation

Marsh Posté le 28-09-2009 à 16:02:47    

Bonjour à tous, question Stripes + JBoss
 
J'ai un ActionBean classique :
 

Code :
  1. public class FooBean extends ActionBean {
  2.  
  3.     @EJBBean
  4.     public BarManager barManager;
  5. }


 
Avec sur le serveur :
 

Code :
  1. @Local
  2. public interface BarManagerLocal {}


 
et
 

Code :
  1. @Stateless
  2. public class BarManager implements BarManagerLocal {}


 
Et là je mange un "Unable to find an EJBBean with name [barManager] in the initial context." Alors qu'il y est, hein. Pas grave, je vois dans la doc de stripes-ejb3 que si un cas semblable se produit, il y a une bidouille, à savoir (j'ai également tenté la version manuelle "@EJBBean("barManager" )", même chose) :
 

Code :
  1. @Stateless
  2. @Local(BarManagerLocal.class)
  3. @LocalBinding(jndiBinding = "barManager" )
  4. public class BarManager implements BarManagerLocal {}


 
Mais dans ce cas, bim la claque "Can not set BarManager field barManager to $Proxy215"
 
Je comprend bien que je ne lui file pas ce qu'il attend, mais alors quoi ?


Message édité par LeRiton le 29-09-2009 à 09:19:25
Reply

Marsh Posté le 28-09-2009 à 16:02:47   

Reply

Marsh Posté le 28-09-2009 à 18:21:28    

Dans ton action bean, tu ne devrais pas plutôt déclarer ton champ avec l'interface locale de ton EJB plutôt qu'avec la classe concrète ? Quelque chose dans ce genre :
 

Code :
  1. public class FooBean extends ActionBean {
  2.    @EJBBean
  3.    public BarManagerLocal barManager;
  4. }

Reply

Marsh Posté le 29-09-2009 à 09:19:06    

Évidemment c'était bien ça, merci !
Pour info, je suis quand même obligé d'utilisé un binding explicite.
 
Merci encore !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed