Bonjour, j'ai un petit soucis, je travailles sous netbeans, et j'ai une erreur qui m'empêche de tester mes projets.
Voici le code des 3 classes utilisées:
Le main pour le client:
L'interface:
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 package toto; import java.util.logging.Level; import java.util.logging.Logger; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import pack.SalutRemote; public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { Context ctx; try { ctx = new InitialContext(); SalutRemote sr = (SalutRemote)ctx.lookup(SalutRemote.class.getName()); System.out.println(sr.disSalut("Toto")); } catch (NamingException ex) { Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); } } }
Et l'implémentation de l'interface:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 package pack; import javax.ejb.Remote; @Remote public interface SalutRemote { public String disSalut(String name); }
Quand je déploie la partie "ejb" je n'ai aucune erreur, cependant lorsque je déploie la partie client ceci m'interpelle:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 package pack; import javax.ejb.Stateless; @Stateless public class SalutBean implements SalutRemote { public String disSalut(String name) { return "Salut "+name; } }
Mais le déploiement est signalé comme réussi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Class [ pack/SalutRemote ] not found. Error while loading [ class toto.Main ] Error in annotation processing: java.lang.NoClassDefFoundError: pack/SalutRemote
Donc je 'run' le projet client, jusque là tout se passe bien, mais lorsque j'essaye de lancer le 'main' de la partie client, j'obtiens cette erreur:
J'ai fais quelques recherche sur le net qui parlaient de fichier jndi, cependant je n'en utilise aucun pour ce projet.
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 15 nov. 2008 19:48:58 com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl <init> ATTENTION: "IOP00410201 : (COMM_FAILURE) Échec de connexion : socketType : IIOP_CLEAR_TEXT; nom d'hôte : localhost; port : 3700" org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No at com.sun.corba.ee.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2690) at com.sun.corba.ee.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2711) at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:261) at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:274) at com.sun.corba.ee.impl.transport.SocketOrChannelContactInfoImpl.createConnection(SocketOrChannelContactInfoImpl.java:130) at com.sun.corba.ee.impl.protocol.CorbaClientRequestDispatcherImpl.beginRequest(CorbaClientRequestDispatcherImpl.java:192) at com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.request(CorbaClientDelegateImpl.java:181) at com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.is_a(CorbaClientDelegateImpl.java:325) at org.omg.CORBA.portable.ObjectImpl._is_a(ObjectImpl.java:112) at org.omg.CosNaming.NamingContextHelper.narrow(NamingContextHelper.java:69) at com.sun.enterprise.naming.SerialContext.narrowProvider(SerialContext.java:131) at com.sun.enterprise.naming.SerialContext.getCachedProvider(SerialContext.java:247) at com.sun.enterprise.naming.SerialContext.getRemoteProvider(SerialContext.java:205) at com.sun.enterprise.naming.SerialContext.getProvider(SerialContext.java:160) at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:398) at javax.naming.InitialContext.lookup(InitialContext.java:392) at toto.Main.main(Main.java:30) Caused by: java.lang.RuntimeException: java.net.ConnectException: Connection refused: connect at com.sun.enterprise.iiop.IIOPSSLSocketFactory.createSocket(IIOPSSLSocketFactory.java:347) at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:244) ... 14 more Caused by: java.net.ConnectException: Connection refused: connect at sun.nio.ch.Net.connect(Native Method) at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:507) at com.sun.corba.ee.impl.orbutil.ORBUtility.openSocketChannel(ORBUtility.java:105) at com.sun.enterprise.iiop.IIOPSSLSocketFactory.createSocket(IIOPSSLSocketFactory.java:332) ... 15 more
J'ai réinstallé netbeans plusieurs fois, et cela ne résoud pas mon problème.
Auriez vous des pistes?
Par avance merci
Partager