2011-08-12 53 views
1

是否可以將JackRabbit存儲庫注入到EJB 3.1會話bean中,而不是使用JNDI來查看它?EJB 3.1 Session Bean中的Jackrabbit

這是怎麼回事,目前正在擡頭

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

問候

回答

0

是的,你可以使用@Resource註釋注入,就像這樣:

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;