Использование EJB внутри класса ресурсов JAX-RS в RestEasy? - PullRequest
3 голосов
/ 11 июня 2010

Мне бы хотелось, чтобы при развертывании в RestEasy в JBoss 6 работали следующие классы ресурсов:

@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 все еще не разговаривают друг с другом.

Заранее спасибо за любые указатели.

1 Ответ

2 голосов
/ 14 июня 2010

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

...