Connect-Problem unter Windows7

Added by timekeeper about 1 year ago

Hallo,
ich schreibe gerade mein erstes Simon-basiertes Client/Server-System.
Der Server hört auf localhost, port 32978 (Windows7) und bietet 2 interfaces an: login + admin

hier in Kürze der Server-Code:

1final Registry registry = Simon.createRegistry(port);
2registry.bind(serverInterface1.getInterfaceName(), serverInterface1);
3registry.bind(serverInterface2.getInterfaceName(), serverInterface2);

Mein Client verwendet folgenden Code zum connect:

1LOG.info("connecting");
2nameLookup = Simon.createNameLookup(hostname, port);
3adminService = (IAdminInterface) nameLookup.lookup(IAdminInterface.INTERFACE_NAME);
4loginService = (ILoginInterface) nameLookup.lookup(ILoginInterface.INTERFACE_NAME);
5LOG.info("connected");

Ich bekomme immer folgende exception (beim ersten nameLookup):

de.root1.simon.exceptions.EstablishConnectionFailed: Could not establish connection to Connection[localhost/127.0.0.1:32978]. Maybe host or network is down?
        at de.root1.simon.AbstractLookup.buildSessionDispatcherContainer(AbstractLookup.java:309)
        at de.root1.simon.NameLookup.lookup(NameLookup.java:60)
        at adminclient.Main.connect(Main.java:157)
        at adminclient.Main.runInteractive(Main.java:266)
        at adminclient.Main.run(Main.java:209)
        at adminclient.Main.main(Main.java:283)

Was mache ich falsch?


Replies (5)

RE: Connect-Problem unter Windows7 - Added by timekeeper about 1 year ago

debugging des client codes hat folgendes ergeben:
future.isConnected() in AbstractLookup.buildSessionDispatcherContainer() (Zeile 304) liefert false.

RE: Connect-Problem unter Windows7 - Added by achristian about 1 year ago

So auf den ersten Blick ist nix falsch.

de.root1.simon.exceptions.EstablishConnectionFailed: Could not establish connection to Connection[localhost/127.0.0.1:32978]. Maybe host or network is down?

future.isConnected() in AbstractLookup.buildSessionDispatcherContainer() (Zeile 304) liefert false.

Die Meldungen sind in sich konsistent. Sprich: Der Client kann keine Socketverbindung zum Server aufbauen. "Wieso" weiß er nicht. Das kann eine Firewall (Achtung: Manche Firewalls sind auch NACH der DEAKTIVIERUNG nicht ganz abgeschaltet. Hier hilft nur temporäres deinstallieren) oder ein anderes Sicherheitstool sein dass den Verbindungsaufbau blockiert.

Mit "netstat -a -b" in der Eingabeaufforderung von Windows kannst du prüfen welcher Prozess auf welchem Netzwerkinterface auf welchem Port lauscht.
Mit einem Telnet-Client (putty z.B.) kann man versuchen eine Socketverbindung (Telnet) auf den Server mit dem Serverport der Serveranwendung aufzubauen. Kommt hier keine Verbindung zustande, gibts zwei Optionen:

1) Der Server lauscht nicht mehr auf dem Port (überprüfbar mit "netstat -a -b")
2) Eine Firewall oder sonstiges verhindert den Verbindungsaufbau

Ein Fehler seitens SIMON ist bis jetzt nicht erkennbar.
Vielleicht kannst du einen Reproducer basteln. Dann kann ich's hier auf meinen Windows 7 Maschinen testen.

Gruß
Alex

RE: Connect-Problem unter Windows7 - Added by achristian about 1 year ago

Und wie schaut's aus? Gibts neue Erkenntnisse?

- Alex

RE: Connect-Problem unter Windows7 - Added by timekeeper about 1 year ago

Anscheinend war es ein Problem mit der Firewall. Nachdem ich den Port geändert habe, gings plötzlich. Danke für die Unterstützung.

Hermann

RE: Connect-Problem unter Windows7 - Added by achristian about 1 year ago

Ja, Windows7 kann das recht tricky sein was die Firewall anbelangt. Beim ersten starten der Anwendung kommt auf einmal ein Fenster hoch mit dem man den Portzugriff freigeben oder auch blockieren kann. Klickt man hier falsch, wird der Port blockiert und die Netzwerkverbindung wird nicht zugelassen. Windows hat sich das ganze dann auch noch gemerkt, so dass beim nächsten Start die "lästige" Abfrage nicht mehr kommt.
Da kann es schon vorkommen dass man sich verklickt ohne es zu merken.

Mit einem neuen Port gibts dann eine neue Sicherheitsabfrage der Firewall, und schon geht's.
Alternativ kann man auch in den Firewalleinstellungen die erste Sicherheitsabfrage nochmal umkonfigurieren und die Anwendung so gangbar machen.

Aber gut, jetzt geht's ja.

Gruß
Alex

(1-5/5)