Ich hoffe, dass ich bei diesem seltsamen Problem etwas Hilfe bekomme. Wir verwenden den Jacorb-Nameserver, und ich habe einen einfachen Client, mit dem ich versuche, eine Verbindung herzustellen und großartiges CORBA-Voodoo zu machen. Der Nameserver läuft, aber wenn ich versuche, meine Java-Anwendung zu starten, erhalte ich eine "Connection failure" error (org.omg.CORBA.COMM_FAILURE, minor code 201, "caused by java.net.ConnectionException: Connection refused: connect")
.
Jetzt kommt der seltsame Teil. Die Fehlermeldung besagt, dass versucht wird, eine Verbindung über den Standard-Port 900 herzustellen, aber ich übergebe ein Argument, um zu versuchen, die Portnummer des Namensdienstes zu überschreiben, damit sie mit der vom Namenserver verwendeten übereinstimmt. Mein Java-Befehl sieht folgendermaßen aus:
java -classpath . HelloClient -Djava.endorsed.dirs="bla bla bla" <br>
-Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB
-Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton
-DORBInitRef.NameService=corbaloc::localhost:2809/StandardNS/NameServer-POA/_root
Ich habe auch die Parameter ohne das erste große D ausprobiert (ich habe beide Varianten gesehen und kenne den Unterschied nicht).
Wenn ich nun Folgendes eingebe -ORBInitialPort 2809
dann scheint der Client zwar zu versuchen, eine Verbindung herzustellen, aber dann erhalte ich eine corba.OBJECT_NOT_EXIST
Fehler.
Ich könnte jede Hilfe oder jeden Rat gebrauchen, den jemand hat.