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:
- Il est une limitation de RestEasy, pas de Java EE spécification, à droite, que RestEasy ne peut rien injecter annoté avec @ EJB?
- 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.
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. –
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à. –
Est-ce que quelqu'un sait si cela est maintenant supporté dans JBossAS7? – Raj