2010-06-11 7 views
3

Я хотел бы иметь следующий вид работы класса ресурсов при развертывании под 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; 
    } 
} 

два вопроса:

  1. Это ограничение Resteasy, а не на Java EE спецификации, правильно, что RestEasy не может вводить что-либо, аннотированное с помощью @EJB?
  2. Что люди сделали, чтобы обойти это ограничение?

Моих разработчики собираются ринуться вперед с жестко закодированными поисками JNDI (например context.lookup (someHardCodedNameHere)), потому что никто не может найти обходной путь к этому нарушению спецификации в настоящее время. Я действительно хочу этого избежать.

Наконец, я посмотрел на использование CDI, но история здесь не намного лучше, так как RestEasy и CDI все еще не разговаривают друг с другом.

Заранее благодарим за любые указатели.

+0

Дополнительная информация: Я нашел http://docs.jboss.org/resteasy/docs/1.2.GA/userguide/html_single/index.html#Configuring_Individual_JAX-RS_Resource_Beans, в котором упоминается, что относится к выпуску Beta2, но в типичном стиле JBoss это мама на релизах после этого момента. –

+0

Для полноты, вот тощий в интеграции RestEasy CDI: https://community.jboss.org/wiki/RESTEasy-CDIIntegration. Короткий ответ: его там нет. –

+0

Кто-нибудь знает, поддерживается ли это в JBossAS7? – Raj

ответ

2

Ребята из JBoss говорят мне, что это работает на багажнике. Так что из JBoss 6 рубеж 3 это невозможно.

 Смежные вопросы

  • Нет связанных вопросов^_^