2010-06-11 2 views
3

Je voudrais avoir le genre de travail suivant la classe de ressources lorsqu'il est déployé sous RestEasy dans JBoss 6:Utilisation d'un EJB dans une classe de ressources JAX-RS dans RestEasy?

@Path("Something") 
public class Foo { 

    @EJB 
    private SomeService service 

    @GET 
    public Object frobnicate() { 
    assert service != null; 
    // JBoss blows up here 

    return result; 
    } 
} 

Deux questions:

  1. Il est une limitation de RestEasy, pas de Java EE spécification, à droite, que RestEasy ne peut rien injecter annoté avec @ EJB?
  2. Qu'ont fait les gens pour contourner cette limitation?

Mes développeurs sont sur le point de abattée avec des recherches JNDI codées en dur (par exemple context.lookup (someHardCodedNameHere)) parce que personne ne peut trouver une solution à cette violation des spécifications à l'heure actuelle. Je veux vraiment éviter cela. Enfin, j'ai regardé l'utilisation de CDI, mais l'histoire ici n'est pas beaucoup mieux que RestEasy et CDI ne parlent toujours pas les uns aux autres.

Merci d'avance pour les pointeurs.

+0

Informations complémentaires: J'ai trouvé http://docs.jboss.org/resteasy/docs/1.2.GA/userguide/html_single/index.html#Configuring_Individual_JAX-RS_Resource_Beans, qui mentionne ce qui est vrai de la version bêta2, mais en mode JBoss typique est maman sur les versions après ce point. –

+0

Par souci de complétude, voici l'intégration de l'intégration CDI RestEasy: https://community.jboss.org/wiki/RESTEasy-CDIIntegration. Réponse courte: ce n'est pas là. –

+0

Est-ce que quelqu'un sait si cela est maintenant supporté dans JBossAS7? – Raj

Répondre

2

Les gars de JBoss me disent que ça marche sur le tronc. Donc, à partir de JBoss 6 étape 3 c'est impossible.

Questions connexes