Bonjour
Je tente d'aller cherche une session bean dans mon JNDI et jai toujours une erreur javax.naming.NameNotFoundException.
J'utilise EJB 3.0 sans descripteur ejb-jar.xml.
mon interface locale
mon bean
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 package ca.rddc.kmapper.ejb3.session.knowledge.extracting; import javax.ejb.Local; @Local public interface ExtractionServiceLocal { public void allo(); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 package ca.rddc.kmapper.ejb3.session.knowledge.extracting; import javax.ejb.Stateless; @Stateless public class ExtractionService implements ExtractionServiceLocal { public void allo() { int i = 0; i++; System.out.println("HELLO WORLD"); } }
Et mon lookup:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Context ctx = null; Hashtable ht = new Hashtable(); ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory"); ht.put(Context.PROVIDER_URL, "t3://localhost:7001"); try { ctx = new InitialContext(ht); ExtractionServiceLocal bean = (ExtractionServiceLocal)ctx.lookup(ExtractionServiceLocal.class.getName()); // Use the context in your program } } catch (NamingException e) { e.printStackTrace(); } finally { try {ctx.close();} catch (Exception e) { // a failure occurred } } } }
Je ne suis pas certain que mon EJB est bien injecté dans le JNDI... Je ne le vois pas dans mon JNDI tree de mon serveur ... mais je ne suis pas certain a 100% que je regarde au bon endroit.
Est-ce que quelqu'un peux m'aider?
Merci
Partager