在 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;
}
}
两个问题:
- 这是 RestEasy 的限制,而不是 Java EE 规范的限制,对,RestEasy 不能注入任何带有@EJB 注释的东西?
- 人们做了什么来解决这个限制?
我的开发人员即将使用硬编码的 JNDI 查找(例如 context.lookup(someHardCodedNameHere)),因为目前没有人可以找到解决此规范违规的解决方法。我真的很想避免这种情况。
最后,我研究了如何使用 CDI,但这里的情况并没有好多少,因为 RestEasy 和 CDI 仍然没有相互交谈。
在此先感谢您的任何指点。