it-swarm-pt.tech

tomcat em execução, mas a porta 8080 não está respondendo

Eu instalei o Sun jdk 1.6 x64 e Tomcat em uma máquina linux x64 através do ssh, eu não tenho privilégios de root, então eu instalei ambos no meu diretório home.

Eu consegui executar o Tomcat com sucesso, mas se eu tentar entrar em mydomain.com:8080, não há resposta do servidor.

Com este comando:

netstat -atnp|grep LISTEN

eu verifiquei o porto e está escutando

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>

Alguma idéia de qual é o problema?

Agradecemos antecipadamente e desculpe pelo terrível inglês que escrevi.

11
Ulises Layera

O primeiro passo é executar o telnet localhost 8080 quando conectado localmente. Em seguida, digite algo como

GET /

e você deve ter o HTML de volta. Se isso não funcionar, então o Tomcat não está funcionando corretamente ou não está escutando na porta 8080. Se isso funcionar, mas ao tentar de fora, certifique-se que você tenha o endereço ip correto. Tente com o endereço IP primeiro. Se o endereço IP funcionar, talvez o seu mydomain.com não resolva isso. Se o ip estiver correto (o mesmo para o qual você está ssh'ing) e ele ainda não funcionar, então provavelmente você está executando o firewall que não permite 8080 através. Alterar a configuração do firewall requer acesso root.

19
MK.

Tente listar usando o seguinte comando no terminal Linux LISTEN TCP Endereços e detalhes da porta com o nome do programa

netstat -ltnpa | grep -i --colour LISTEN

Além disso, você deve verificar se o firewall está ativado ou desativado. (Na maior parte do tempo pode haver ativação e pode ter bloqueado a porta específica do Tomcat 8080 bloqueada pelo iptables no linux)

6
Chaminda Bandara

O problema para mim foi que meu Tomcat começou a ouvir o IPv6 SOMENTE. Colocá-lo aqui no caso de alguém descobrir a mesma coisa.

Eu fui capaz de obter respostas adequadas com

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

Mas não com localhost. Para consertar isso, eu removi o atributo address de conf/server.xml:

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

e reiniciado e ligado ao IPv4 novamente. Eu sei que deveria ser outro caminho, mas isso foi o que consertou para mim. OS era o Ubuntu.

4
eis

No CentOs eu tive que abrir o firewall manualmente

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

Não sei como, mas se o Docker estava executando um contêiner na mesma porta, ele iria abrir automaticamente o firewall e por isso estava me jogando fora

1
Tom Chamberlain

O Tomcat pode ser muito lento para iniciar se um dos aplicativos implantados for muito lento para inicializar. Você pode dizer que este é o caso quando você iniciou o Tomcat, mas o navegador diz que o servidor não está respondendo, mesmo que você possa ver que a porta está ouvindo (conectando-se com o telnet). Observe também que o uso da CPU pode ser muito alto. No meu caso, foi porque eu tinha ativado o modo TRACE no logger.

0
fafaro

Em caso de implementação de guerra, se houver erro no arquivo war, o Tomcat pode não conseguir extrair o arquivo war. Certifique-se de que uma pasta com o mesmo nome do arquivo war seja criada no Tomcat // libexec/webapps, caso contrário, localhost: 8080 ficará travado.

0
PANKAJ VERMA

Feche o IDE. Reinicie o processo Java.exe se você estiver em um sistema Windows. E inicie o IDE depois disso.

0
Samir Kumar