2011-08-12 4 views
1

Est-il possible d'injecter un référentiel JackRabbit dans un bean Session EJB 3.1 au lieu de le rechercher avec JNDI?Jackrabbit dans EJB 3.1 Session Bean

Voici comment il est actuellement recherché

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

Cordialement

Répondre

0

Oui, vous pouvez l'injecter en utilisant l'annotation @Resource, comme ceci:

private Repository repository; 

[...] 

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

"java: /" n'est pas un préfixe de nom valide pour une référence d'environnement de ressources et vous n'avez pas indiqué comment la référence d'environnement de ressource est liée au nom JNDI "java: jcr/local" que l'OP possède déjà. –

0

Oui, vous peut l'injecter en utilisant @Resource:

@Resource(lookup="java:jcr/local") 
private Repository repository; 
Questions connexes