在RestEasy中的JAX-RS资源类中使用EJB?

时间:2010-06-11 19:46:02

标签: jboss jax-rs resteasy

我想在JBoss 6中的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. 有什么人来解决这个限制?
  3. 我的开发人员即将使用硬编码的JNDI查找(例如context.lookup(someHardCodedNameHere)),因为目前没有人可以找到此规范违规的解决方法。我真的想避免这种情况。

    最后,我看过使用CDI,但是由于RestEasy和CDI仍然没有相互交谈,所以这里的故事并没有好多少。

    提前感谢任何指示。

1 个答案:

答案 0 :(得分:2)

JBoss的人告诉我这个正在干线上工作。因此,从JBoss 6里程碑3开始,这是不可能的。