2009-07-23 5 views
1

Ich habe eine Webanwendung mit Servlet und Tomcat entwickelt. Wenn ich versuche, diese Anwendung vom Server zu verwenden, ist alles richtig (d. H. http://localhost:8080/app_name/init.html).Zugriff auf Tomcat über Remote-PC

Allerdings habe ich eine harte Zeit versuchen, von einem anderen PC auf diese Anwendung zuzugreifen. Der Server-PC und der Client-PC sind über einen Router verbunden, in diesem Netzwerk befinden sich keine Computer mehr.

Wenn zum Beispiel weist der Router die IP 192.168.1.4 auf den Server-PC, was ich in einem Browser in dem Client-PC schreiben ist: http://192.168.1.4:8080/app_name/init.html

ich die Anwendung auf dem entfernten PC nicht laufen kann kann dies ein Problem bezüglich der Tomcat-Konfiguration oder der Router-Konfiguration sein. Ich denke, es könnte ein Problem mit dem Port sein. Ich kann Router-Informationen zur Verfügung stellen, wenn Sie es brauchen.

Vielen Dank an alle

+0

Was ist der spezifische Fehler? – lucas

+0

ist es nur, wenn ich versuche, die Web-App vom Client-PC zuzugreifen, wird es nicht geladen. –

+0

Haben Sie versucht, die IP-Adresse des Servers zu pingen? – David

Antwort

1

Klingt Tomcatbediener Verbindungen nicht konfiguriert ist, anders als localhost aus zu akzeptieren. Dies ist ein häufiger (und sinnvoller) Standard für Server.

Alternativ kann es ein Firewall-Problem auf dem Server sein. Wenn auf Ihrem Server XP ausgeführt wird, ist standardmäßig eine Firewall aktiviert, die den Port 8080 blockiert. Sie können den Port wie folgt aktivieren:

Systemsteuerung -> Sicherheitscenter -> Firewall -> Ausnahmen -> Port öffnen 8080

+0

Hallo, der Serer läuft auf Vista, ich werde es versuchen, danke! –

+0

Es war die Firewall, danke! –

+0

Großartig - froh, dass ich helfen konnte. –

0

Ich denke, das ist wahrscheinlich ein Port-Forwarding-Problem. Angenommen, Sie greifen über das Internet auf den Remote-Computer zu, muss der Router so konfiguriert werden, dass er Port 8080 an den Server weiterleitet. Wie das gemacht wird hängt vom Router ab, sollte aber über die Admin-Schnittstelle offensichtlich sein.

0

In Ihrem tomcat/conf Ordner öffnen server.xml Datei.

try Wechsel resolveHosts = "false" zu resolveHosts = "true"

Nachdem der XML-Datei zu ändern, speichern und den Server neu starten. Versuchen Sie von einem anderen Computer aus auf den Server zuzugreifen. Jetzt funktioniert es.