3

在 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. 人们做了什么来解决这个限制?

我的开发人员即将使用硬编码的 JNDI 查找(例如 context.lookup(someHardCodedNameHere)),因为目前没有人可以找到解决此规范违规的解决方法。我真的很想避免这种情况。

最后,我研究了如何使用 CDI,但这里的情况并没有好多少,因为 RestEasy 和 CDI 仍然没有相互交谈。

在此先感谢您的任何指点。

4

1 回答 1

2

JBoss 的人告诉我这是在主干上进行的。所以从 JBoss 6 里程碑 3 开始,这是不可能的。

于 2010-06-14T12:50:44.757 回答