Bonjour, je tente d'executer un serveur naming service avec openORB et java : (je suis sous eclipse)
J'obtiens cette erreur (j'ai vu que c'est la commande : NamingContext nC = NamingContextHelper.narrow(obj); qui la lève)
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
49
50
51
52
53
54
55 package MaBanque; import org.omg.CORBA.*; import org.omg.PortableServer.*; import org.omg.CosNaming.*; public class BanqueServeurNaming { public static void main(String args[]){ try{ // crée init l'ORB ORB orb = ORB.init(args, null); // init l'adaptateur org.omg.CORBA.Object poaRef = orb.resolve_initial_references("RootPOA"); POA rootpoa = POAHelper.narrow(poaRef); // init le gerant POA POAManager gerant = rootpoa.the_POAManager(); // activation du POA manager gerant.activate(); // crée une banque et l'enregistre // dans l'ORB ImplBanque implBanque = new ImplBanque(orb); Banque maBanque = implBanque._this(orb); // Recup du naming... org.omg.CORBA.Object obj = orb.resolve_initial_references("NameService"); NamingContext nC = NamingContextHelper.narrow(obj); // on link l'objet banque NameComponent[] nc = new NameComponent[1]; nc[0] = new NameComponent(); nc[0].id = "Bank"; nc[0].kind = "champ type : Obj Bank"; // on bind le composant à la racine du naming service nC.rebind(nc, maBanque); System.out.println("Serveur OK avec Naming Service !"); // active l'ORB orb.run(); } catch(Exception Ex){ System.err.println("Erreur CORBA : " + Ex.toString()); Ex.printStackTrace(); } } }
Erreur CORBA : org.omg.CORBA.TRANSIENT: vmcid: 0x0 minor code: 2 completed: No
org.omg.CORBA.TRANSIENT: vmcid: 0x0 minor code: 2 completed: No
at org.openorb.CORBA.Delegate$RequestState.findNextBinding(Unknown Source)
at org.openorb.CORBA.Delegate$RequestState.failoverFatal(Unknown Source)
at org.openorb.CORBA.Delegate$RequestState.receiveSystemException(Unknown Source)
at org.openorb.CORBA.Delegate$RequestState.access$000(Unknown Source)
at org.openorb.CORBA.Delegate.request(Unknown Source)
at org.openorb.CORBA.Delegate.is_a(Unknown Source)
at org.omg.CORBA.portable.ObjectImpl._is_a(ObjectImpl.java:112)
at org.omg.CosNaming.NamingContextHelper.narrow(NamingContextHelper.java:69)
at MaBanque.BanqueServeurNaming.main(BanqueServeurNaming.java:113)
Caused by: org.omg.CORBA.COMM_FAILURE: Cannot connect to target (java.net.ConnectException: Connection refused: connect) vmcid: 0x444f7000 minor code: 266 completed: No
at org.openorb.iiop.IIOPTransport.open(Unknown Source)
at org.openorb.iiop.SocketQueue.open(Unknown Source)
at org.openorb.iiop.IIOPClientChannel.request_open(Unknown Source)
at org.openorb.iiop.IIOPClientChannel.begin_marshal(Unknown Source)
at org.openorb.iiop.IIOPClientRequest.begin_marshal(Unknown Source)
... 5 more
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:364)
at java.net.Socket.connect(Socket.java:507)
at java.net.Socket.connect(Socket.java:457)
at java.net.Socket.<init>(Socket.java:365)
at java.net.Socket.<init>(Socket.java:207)
at org.openorb.iiop.IIOPTransport.createSocket(Unknown Source)
... 10 more
J'ai pourtant lancé orbd -ORBInitialPort 2000 dans une commande DOS et passé un params -ORBInitialPort 2000 à mon appli
Je ne comprend pas, à l'aide je passe mon exam dans 2j et j'arriv pas a éxécuter mon foutu serveur.
merci
Partager