Я хотел бы иметь следующий вид работы класса ресурсов при развертывании под Resteasy в JBoss 6:Использование EJB внутри класса ресурсов JAX-RS в RestEasy?
@Path("Something")
public class Foo {
@EJB
private SomeService service
@GET
public Object frobnicate() {
assert service != null;
// JBoss blows up here
return result;
}
}
два вопроса:
- Это ограничение Resteasy, а не на Java EE спецификации, правильно, что RestEasy не может вводить что-либо, аннотированное с помощью @EJB?
- Что люди сделали, чтобы обойти это ограничение?
Моих разработчики собираются ринуться вперед с жестко закодированными поисками JNDI (например context.lookup (someHardCodedNameHere)), потому что никто не может найти обходной путь к этому нарушению спецификации в настоящее время. Я действительно хочу этого избежать.
Наконец, я посмотрел на использование CDI, но история здесь не намного лучше, так как RestEasy и CDI все еще не разговаривают друг с другом.
Заранее благодарим за любые указатели.
Дополнительная информация: Я нашел http://docs.jboss.org/resteasy/docs/1.2.GA/userguide/html_single/index.html#Configuring_Individual_JAX-RS_Resource_Beans, в котором упоминается, что относится к выпуску Beta2, но в типичном стиле JBoss это мама на релизах после этого момента. –
Для полноты, вот тощий в интеграции RestEasy CDI: https://community.jboss.org/wiki/RESTEasy-CDIIntegration. Короткий ответ: его там нет. –
Кто-нибудь знает, поддерживается ли это в JBossAS7? – Raj