je suis entrain de faire un projet jEE,donc j'ai commencé par créer la partie persistance ensuite je suis passé a la partie Dao
j'ai crée une classe siteDao et une interface Remote
ensuite j'ai créer un projet client java,j'ai configure le fichier JNDi.propreties avec les paramétrés de connexion avec mon serveur
ensuite j’exécute le main mais je reçois un message d'erreur
voici le contenu des fichiers siteDaoremote:
et le fichier jndi.propreties:
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
47
48 package cartographie_reseaux.dao; import javax.ejb.Remote; import cartographie_reseaux.persistence.Site; import java.util.List; import cartographie_reseaux.persistence.maps; le main client java: import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import cartographie_reseaux.dao.siteDaoremote; import cartographie_reseaux.persistence.Site; public class Main { public static void main(String[] args) { Site s1=new Site(); s1.setNomsiteg2r("cobra"); s1.setLatitude("12025"); s1.setLongitude("15023"); s1.setNositeg2r(15028); s1.setRegion("lyon"); s1.setType("XATM"); siteDaoremote siteDao=null; try { Context ctx=new InitialContext(); siteDao=(siteDaoremote) ctx.lookup("siteDao/remote"); siteDao.ajouter(s1); } catch (NamingException e) { // TODO Auto-generated catch block e.printStackTrace(); } // TODO Auto-generated method stub } /* (non-Java-doc) * @see java.lang.Object#Object() */ public Main() { super(); } }
et le message d'erreur qui s'affiche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces java.naming.provider.url=localhost:1099
Merci d'avancejavax.naming.NameNotFoundException: siteDao not bound
at org.jnp.server.NamingServer.getBinding(NamingServer.java:529)
at org.jnp.server.NamingServer.getBinding(NamingServer.java:537)
at org.jnp.server.NamingServer.getObject(NamingServer.java:543)
at org.jnp.server.NamingServer.lookup(NamingServer.java:267)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
at sun.rmi.transport.Transport$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknown Source)
at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
at sun.rmi.server.UnicastRef.invoke(Unknown Source)
at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:667)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627)
at javax.naming.InitialContext.lookup(Unknown Source)
at Main.main(Main.java:22)
Partager