it-swarm.com.de

kater läuft, aber 8080-Port reagiert nicht

Ich habe Sun jdk 1.6 x64 und Tomcat in einer Linux-x64-Maschine über ssh installiert.

Ich konnte Tomcat erfolgreich ausführen, aber wenn ich versuche, mydomain.com:8080 einzugeben, gibt es keine Antwort vom Server.

Mit diesem Befehl:

netstat -atnp|grep LISTEN

ich habe den Port überprüft und es ist HÖREN

Dec 18, 2011 5:11:20 PM org.Apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the Java.library.path: /home2/fiegmund/jdk1.6.0_25/jre/lib/AMD64/server:/home2/fiegmund/jdk1.6.0_25/jre/lib/AMD64:/home2/fiegmund/jdk1.6.0_25/jre/../lib/AMD64:/usr/Java/packages/lib/AMD64:/usr/lib64:/lib64:/lib:/usr/lib
Dec 18, 2011 5:11:21 PM org.Apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Dec 18, 2011 5:11:21 PM org.Apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Dec 18, 2011 5:11:21 PM org.Apache.catalina.startup.Catalina load
INFO: Initialization processed in 2015 ms
Dec 18, 2011 5:11:21 PM org.Apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Dec 18, 2011 5:11:21 PM org.Apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.23
Dec 18, 2011 5:11:21 PM org.Apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home2/fiegmund/Apache-Tomcat-7.0.23/webapps/docs
Dec 18, 2011 5:11:24 PM org.Apache.catalina.util.SessionIdGenerator createSecureRandom
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [1,869] milliseconds.
Dec 18, 2011 5:11:24 PM org.Apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home2/fiegmund/Apache-Tomcat-7.0.23/webapps/manager
Dec 18, 2011 5:11:24 PM org.Apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home2/fiegmund/Apache-Tomcat-7.0.23/webapps/ROOT
Dec 18, 2011 5:11:24 PM org.Apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home2/fiegmund/Apache-Tomcat-7.0.23/webapps/examples
Dec 18, 2011 5:11:25 PM org.Apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://Java.Sun.com/jstl/core is already defined
Dec 18, 2011 5:11:25 PM org.Apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://Java.Sun.com/jstl/sql_rt is already defined
Dec 18, 2011 5:11:25 PM org.Apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://Java.Sun.com/jsp/jstl/sql is already defined
Dec 18, 2011 5:11:25 PM org.Apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://Java.Sun.com/jstl/core_rt is already defined
Dec 18, 2011 5:11:25 PM org.Apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://Java.Sun.com/jsp/jstl/core is already defined
Dec 18, 2011 5:11:25 PM org.Apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://Java.Sun.com/jsp/jstl/functions is already defined
Dec 18, 2011 5:11:25 PM org.Apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://Java.Sun.com/jstl/fmt is already defined
Dec 18, 2011 5:11:25 PM org.Apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://jakarta.Apache.org/taglibs/standard/permittedTaglibs is already defined
Dec 18, 2011 5:11:25 PM org.Apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://Java.Sun.com/jstl/xml is already defined
Dec 18, 2011 5:11:25 PM org.Apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://jakarta.Apache.org/taglibs/standard/scriptfree is already defined
Dec 18, 2011 5:11:25 PM org.Apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://Java.Sun.com/jstl/fmt_rt is already defined
Dec 18, 2011 5:11:25 PM org.Apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://Java.Sun.com/jsp/jstl/fmt is already defined
Dec 18, 2011 5:11:25 PM org.Apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://Java.Sun.com/jsp/jstl/xml is already defined
Dec 18, 2011 5:11:25 PM org.Apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://Java.Sun.com/jstl/xml_rt is already defined
Dec 18, 2011 5:11:25 PM org.Apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://Java.Sun.com/jstl/sql is already defined
Dec 18, 2011 5:11:25 PM org.Apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home2/fiegmund/Apache-Tomcat-7.0.23/webapps/Host-manager
Dec 18, 2011 5:11:25 PM org.Apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Dec 18, 2011 5:11:25 PM org.Apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Dec 18, 2011 5:11:25 PM org.Apache.catalina.startup.Catalina start
INFO: Server startup in 4582 ms>

Irgendwelche Ideen, was ist das Problem?

Vielen Dank im Voraus und entschuldige mich für das schreckliche Englisch, das ich geschrieben habe.

11
Ulises Layera

Der erste Schritt besteht darin, den telnet localhost 8080 auszuführen, wenn er lokal angemeldet ist. Dann tippen Sie so etwas ein

GET /

und Sie sollten HTML zurückholen. Wenn das nicht funktioniert, läuft Tomcat nicht richtig oder hört nicht auf Port 8080. Wenn dies funktioniert, aber wenn Sie es von außen versuchen, stellen Sie sicher, dass Sie das haben korrekte IP-Adresse. Versuchen Sie es zuerst mit der IP-Adresse. Wenn die IP-Adresse funktioniert, löst Ihre mydomain.com möglicherweise nicht die Adresse auf ..__ Wenn die IP-Adresse korrekt ist (die gleiche, zu der Sie ssh'ing machen) und sie immer noch nicht funktioniert, dann verwenden Sie wahrscheinlich eine Firewall, die nicht funktioniert 8080 nicht durchlassen. Das Ändern der Firewall-Konfiguration erfordert Root-Zugriff.

19
MK.

Versuchen Sie mit folgendem Befehl auf dem Linux-Terminal herauszufinden, LISTEN TCP Adressen und Portdetails mit Programmname

netstat -ltnpa | grep -i --colour LISTEN

Außerdem müssen Sie prüfen, ob die Firewall aktiviert oder deaktiviert ist. (In den meisten Fällen ist das Einschalten möglicherweise aktiviert und der bestimmte Standard-Tomcat 8080-Port wurde blockiert, der von iptables in Linux blockiert wird.)

6

Das Problem für mich war, dass mein Tomcat NUR IPv6 hörte. Setzen Sie es hier, falls jemand anderes dasselbe herausfindet.

Ich konnte richtige Antworten mit bekommen

curl -g -6 "http://[::1]:8080/"

Nicht jedoch mit localhost . Um das Problem zu beheben, habe ich / dasaddress-Attribut aus conf/server.xml entfernt:

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" URIEncoding="UTF-8" />
           address="0.0.0.0" />

und neu gestartet und erneut an IPv4 gebunden. Ich weiß, dass es andersherum sein sollte, aber das hat es für mich behoben. OS war Ubuntu.

4
eis

Auf CentOs musste ich die Firewall manuell öffnen

Sudo firewall-cmd --zone=public --add-port=7999/tcp --permanent
Sudo firewall-cmd --reload

Nicht sicher wie, aber wenn Docker einen Container am selben Port betreibe, öffnet sich automatisch die Firewall und warf mich also ab

1
Tom Chamberlain

Tomcat ist möglicherweise zum Starten zu langsam, wenn eine der bereitgestellten Anwendungen für die Initialisierung zu langsam ist. Sie können feststellen, dass dies der Fall ist, wenn Sie Tomcat gestartet haben. Der Browser gibt jedoch an, dass der Server nicht antwortet, obwohl Sie feststellen können, dass der Port empfangsbereit ist (durch Verbindung mit Telnet). Beachten Sie auch, dass Ihre CPU-Auslastung möglicherweise zu hoch ist. In meinem Fall war es, weil ich den TRACE-Modus auf dem Logger aktiviert hatte.

0
fafaro

Im Falle einer Kriegsbereitstellung, wenn ein Fehler in der Kriegsdatei vorliegt, kann Tomcat die Kriegsdatei möglicherweise nicht extrahieren. Stellen Sie sicher, dass in Tomcat // libexec/webapps ein Ordner mit demselben Namen wie war-Datei erstellt wird. Andernfalls bleibt localhost: 8080 hängen.

0
PANKAJ VERMA

Schließen Sie die IDE. Starten Sie den Prozess Java.exe neu, wenn Sie ein Windows-System verwenden. Und starten Sie danach die IDE.

0
Samir Kumar