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;
}
}
2 つの質問:
- RestEasy が @EJB で注釈付けされたものを注入できないのは、Java EE 仕様ではなく、RestEasy の制限です。
- この制限を回避するために人々は何をしましたか?
私の開発者は、ハードコーディングされた JNDI ルックアップ (context.lookup(someHardCodedNameHere) など) を急いで進めようとしています。これは、現時点でこの仕様違反に対する回避策を誰も見つけられないためです。これはどうしても避けたい。
最後に、CDI の使用について調べましたが、RestEasy と CDI がまだ相互に通信していないため、ここでの話はあまり良くありません。
ご指摘ありがとうございます。