2011-08-12 18 views
1

JNDIでEJB 3.1セッションBeanを参照する代わりに、JackRabbitリポジトリをEJB 3.1セッションBeanに挿入することはできますか?EJB 3.1セッションBeanのJackrabbit

これは、それが現在はい、あなたはこのように、@Resourceアノテーションを使用して、それを注入することができます

Context ctx = new InitialContext(); 
repository = (Repository) ctx.lookup("java:jcr/local"); 

よろしく

答えて

0

を見上げている方法です。

private Repository repository; 

[...] 

@Resource(name="java:/jca/YourRepository") 
public void setRepository(Repository repository) { 
     this.repository = repository; 
} 
+1

"java:/"はリソース環境参照の有効な名前接頭辞ではなく、リソース環境参照がOPに既に存在する "java:jcr/local" JNDI名にどのように関係しているかを示していません。 –

0

はい、あなた@Resourceを使用して注入できます:

@Resource(lookup="java:jcr/local") 
private Repository repository; 
関連する問題