javax.naming.NameNotFoundException .. not bound
Bonjour,
je développe sous Eclipse et JBoss 5.1.
je developpe une application JEE dont la base existe, donc j'ai généré les entity d'apres la base de données, j'ai créé la persisstence-unit "BaseEcuEJB"
et un session bean 'UsersManagerBean', ensuite j'ai créé un client pour tester mon EJB project et lorsque j'exécute le client :aie: voila l'erreur:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| Exception in thread "main" javax.naming.NameNotFoundException: BaseEcuEJB not bound
at org.jnp.server.NamingServer.getBinding(NamingServer.java:771)
at org.jnp.server.NamingServer.getBinding(NamingServer.java:779)
at org.jnp.server.NamingServer.getObject(NamingServer.java:785)
at org.jnp.server.NamingServer.lookup(NamingServer.java:396)
at sun.reflect.GeneratedMethodAccessor119.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
at sun.rmi.transport.Transport$1.run(Transport.java:159)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:142)
at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:726)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:686)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at test.Test.main(Test.java:18) |
voila mon session bean:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| package services;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import persistence.Utilisateur;
/**
* Session Bean implementation class UsersManagerBean
*/
@Stateless
public class UsersManagerBean implements UsersManagerBeanRemote, UsersManagerBeanLocal {
@PersistenceContext(unitName="BaseEcuEJB")
private EntityManager em;
public boolean utilisateurExist(int id)
{
Utilisateur u = em.find(Utilisateur.class, id);
if (u == null)
{
return false;
}
else
return true;
}
public List<Utilisateur> getUsersList()
{
List<Utilisateur> apps = em.createQuery("select u from Utilisateur u").getResultList();
return apps;
}
public List<Utilisateur> getUtilisateurBySite(int id)
{
Query q=em.createQuery("SELECT u FROM Utilisateur u WHERE u.idSite=:id");
q.setParameter("id", id);
return q.getResultList();
}
} |
j'ai pas compris l'erreur est du à quoi !!