2011-12-18 19 views
10

Ho installato sun jdk 1.6 x64 e tomcat in una macchina x64 di Linux tramite ssh, non ho i privilegi di root quindi ho installato entrambi nella mia directory home.tomcat in esecuzione, ma la porta 8080 non risponde

Sono riuscito a eseguire Tomcat con esito positivo ma se provo a inserire mydomain.com:8080 non c'è risposta dal server.

Con questo comando:

netstat -atnp|grep LISTEN 

ho controllato il porto ed è in ascolto

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> 

Tutte le idee su quello che è il problema?

Grazie in anticipo e mi dispiace per il terribile inglese che ho scritto.

+0

Il telnet della macchina locale funziona? – fge

+0

sì, si collega –

+0

Quindi è probabile che il tuo provider di hosting non permetta di ascoltare su porte superiori a 1024 ... – fge

risposta

16

Il primo passo è eseguire telnet localhost 8080 dopo aver effettuato l'accesso localmente. Poi digita qualcosa come

GET/

e si dovrebbe ottenere HTML indietro. Se ciò non funziona, tomcat non funziona correttamente o non sta ascoltando sulla porta 8080. Se questo funziona, ma quando si provano da fuori, assicurarsi di avere l'indirizzo IP corretto. Prova prima con l'indirizzo IP. Se l'indirizzo IP funziona, forse mydomain.com non si risolve in esso. Se ip è corretto (lo stesso che stai facendo sshing) e continua a funzionare, probabilmente stai usando un firewall che non consente il passaggio a 8080. La modifica della configurazione del firewall richiede l'accesso come root.

+0

ho dimenticato di dire che il server ha già installato Apache http Server usando la porta 80. Comunque, ho provato con: lwp-request http: // localhost: 8080 e ho l'html di apache tomcat ... –

+0

quindi il firewall è il problema, grazie mille –

+0

GET /, non http: // localhost/ –

3

Chiudere l'IDE. Riavviare il processo java.exe se si è su un sistema Windows. E accendi l'IDE dopo quello.

+1

Questo non è un problema IDE. OP afferma chiaramente che si tratta di un server Linux con accesso SSH. – milosmns

4

cerchiamo di elencare utilizzando seguente comando sul terminale Linux LISTEN indirizzi TCP e particolari della porta con il nome del programma

netstat -ltnpa | grep -i --colour LISTEN 

seguito Devi controllare firewall è accendere o spegnere. (Il più delle volte ci potrebbe essere accendere e potrebbe aver bloccato la porta di default specifica Tomcat 8080 bloccato da iptables in linux)

4

Il problema per me era che il mio Tomcat iniziato ad ascoltare solo IPv6. Mettilo qui nel caso qualcuno scoprisse la stessa cosa.

sono stato in grado di ottenere risposte corrette con

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

Ma non con localhost. Per risolvere questo problema, sono rimossoaddress attributo da conf/server.xml:

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

e riavviato e tenuti a IPv4 nuovamente. So che dovrebbe essere un altro modo, ma questo è stato ciò che ha risolto per me. Il sistema operativo era Ubuntu.

0

In caso di distribuzione della guerra in caso di errore nel file di guerra, tomcat potrebbe non essere in grado di estrarre il file di guerra. Assicurati che una cartella con lo stesso nome del file war venga creata in tomcat // libexec/webapps altrimenti localhost: 8080 verrà bloccato.

Problemi correlati