2012-08-12 11 views
10

Ich benutze Tomcat 6 auf Centos 6.4 und habe es erfolgreich gestartet. Es gab keine Fehler beim Start. catalina.log lautet:Tomcat startet ohne Fehler, hört aber nicht zu 8080

2012-08-11 14:23:42,941 | INFO | main | o.a.c.http11.Http11NioProtocol | Starting Coyote HTTP/1.1 on http-xx.xx.xx.xx-8080 
2012-08-11 14:23:42,960 | INFO | main | o.a.catalina.startup.Catalina | Server startup in 121483 ms 

Und ps -x zeigt es, wie ausgeführt wird.

Leider antwortet es nicht auf Port 8080 und netstat -atnp | grep LISTEN listet es nicht auf.

Irgendwelche Ideen, was könnte das verursachen?

+2

Hallo - Die Tatsache, dass „netstat -atnp“ nicht einen Hörer Port 8080 bedeutet leider nichts. EMPFEHLUNG: Versuchen Sie "Telnet localhost 8080", gefolgt von "GET/HTTP/1.1", und drücken Sie "ENTER" ein paar Mal. Sehen Sie, wenn Sie eine Verbindung herstellen. Sehen Sie, wenn Sie eine Antwort von Tomcat erhalten. Und überprüfen Sie Ihre Apache (* nicht * Tomcat) Protokolle. – paulsm4

+0

'telnet localhost 8080' schlägt mit' conference refused' fehl. 'telnet 8080' gibt Dinge lokal, aber nicht remote zurück. – nash

Antwort

8

Wenn das Problem ist, dass der Port nicht in iptables konfiguriert ist, wie Nash schon sagt, dann können Sie es wie folgt konfigurieren:

vi /etc/sysconfig/iptables 

fügen Sie die folgende Zeile in die Datei:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 

Speichern Sie die Datei beim Beenden und starten Sie iptables neu:

0

Es iptables war der Hafen blockiert ...

Eine schnelle Möglichkeit, dies zu lösen, ist iptables deaktivieren mit:

/etc/init.d/iptables save 
/etc/init.d/iptables stop 

Im Allgemeinen iptables aktiviert, aber die Ports konfiguriert werden soll benötigt öffnen . Das Ausschalten ohne Ersatz ist eine schlechte Übung.

In meinem Fall machten die Maschinen nichts Sensitives und waren in einem internen Netzwerk ohne Internet-Zugang, also war das Ausschalten von iptables gut genug.

6

Die Antwort von @alfasin ist korrekt, b ut für CentOS 6 die comand Linie arbeiten nach unten nicht

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 

Sie eins nach dem anderen freien Kette benötigen, diesen Modus:

-I INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 
-I OUTPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 
-I FORWARD -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 
+0

Das hat für mich funktioniert – Soufas

Verwandte Themen