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 voila l'erreur:
voila mon session bean:
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
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)
j'ai pas compris l'erreur est du à quoi !!
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
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(); } }
Partager