2011-12-18 14 views
10

He instalado sun jdk 1.6 x64 y tomcat en una máquina linux x64 a través de ssh, no tengo privilegios de administrador así que instalé ambos en mi directorio de inicio.tomcat en ejecución, pero el puerto 8080 no responde

Me las arreglé para ejecutar exitosamente tomcat pero si trato de ingresar mydomain.com:8080 no hay respuesta del servidor.

Con este comando:

netstat -atnp|grep LISTEN 

Revisé el puerto y que está escuchando

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> 

¿Alguna idea de lo que es el problema?

Gracias de antemano y disculpa por el terrible inglés que escribí.

+0

¿Funciona el telnet desde la máquina local? – fge

+0

sí, se conecta –

+0

Entonces es probable que su proveedor de alojamiento no permita escuchar en puertos de más de 1024 ... – fge

Respuesta

16

El primer paso es ejecutar telnet localhost 8080 cuando se inicia sesión localmente. A continuación, escriba algo como

GET/

y debe recuperar el HTML. Si eso no funciona, entonces tomcat no se está ejecutando correctamente o no está escuchando en el puerto 8080. Si eso funciona, pero al intentar desde fuera, asegúrese de tener la dirección IP correcta. Pruebe con la dirección IP primero. Si la dirección IP funciona, quizás su midominio.com no se resuelva. Si la ip es correcta (la misma que está mostrando) y todavía no funciona, entonces probablemente esté ejecutando firewall que no permite el paso de 8080. Cambiar la configuración del firewall requiere acceso a la raíz.

+0

me olvidé de decir que el servidor ya había instalado Apache http Server usando el puerto 80. De todos modos, probé con: lwp-request http: // localhost: 8080 y Tengo el html de apache tomcat ... –

+0

por lo que el firewall es el problema, muchas gracias –

+0

GET /, no http: // localhost/ –

3

Cierre el IDE. Reinicie el proceso java.exe si está en un sistema de Windows. Y enciende el IDE después de eso.

+1

Esto no es un problema IDE. OP indica claramente que es un servidor Linux con acceso SSH. – milosmns

4

Trate de enumerar a cabo usando los siguientes comandos en el terminal de Linux direcciones de escucha TCP y detalles del puerto con el nombre del programa

netstat -ltnpa | grep -i --colour LISTEN 

Además usted tiene que comprobar cortafuegos se encienda o apague. (La mayoría de las veces puede haber encendido y puede haber bloqueado el puerto específico predeterminado Tomcat 8080 bloqueado por iptables en Linux)

4

El problema para mí fue que mi Tomcat comenzó a escuchar IPv6 SOLAMENTE. Poniéndolo aquí en caso de que alguien más descubra lo mismo.

que fue capaz de obtener respuestas correctas con

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

Pero no con localhost. Para solucionar esto, I retiraaddress atributo de conf/server.xml:

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

y reinicia y se obligado a IPv4 de nuevo. Sé que debería ser de otra manera, pero esto fue lo que me solucionó. OS era Ubuntu.

0

En caso de despliegue de guerra si hay un error en el archivo war, es posible que tomcat no pueda extraer el archivo war. Asegúrese de que se cree una carpeta con el mismo nombre que war file en tomcat // libexec/webapps; de lo contrario, localhost: 8080 se bloqueará.

Cuestiones relacionadas