CORBA Naming-Service über verschiedene Netze

Hallo Corba-Experten

Ich habe einen Corba Application-Server, an welcher sich verschiedene
Java-Clients anmelden. Dies funktioniert auch alles ganz gut, solange
sich der Application-Server, der Naming_Service und die Clients im
gleichen Subnetz befinden.
Befindet sich aber ein Client in einem anderen Subnetz als der
Application-Server und der Naming_Service, so kann der Client den
Naming_Service nicht mehr finden. Sehr wahrscheinlich broadcastet der
Naming_Service nur im gleichen Subnetz?

Was kann ich dagegen tun, damit ich mich auch von einem Client in
einem anderen Subnetz an den Application-Server anmelden kann?

Danke für die Hilfe, o.hirschi

Hallo,

ich bin zwar kein Corba-Experte, aber das Problem müsste trotzdem lösbar sein. Der Nameservice benutzt IOR-Nummern. Diese enthalten den Rechnernamen (resp. die IP-Adresse und Portnummer).
Mit iordump kannst du dir den Inhalt anzeigen lassen. Wahrscheinlich klappt die Namensauflösung in deinem Netzwerk nicht richtig. Das kannst du hiermit einfach testen:

import java.net.*;

public class HostInfo {

public static void main (String[] args) {
InetAddress ipAddr;

try {
ipAddr = InetAddress.getLocalHost();
System.out.println("this is host "+ ipAddr);
}catch(Exception ex) {
System.out.println("Exception "+ ex);
ex.printStackTrace();
}
}
}

Die lokale Namensauflösung muss auch klappen (nicht 127.0.0.1 sondern die richtige IP-Adresse für den lokalen host.

Gruss,Frank