2013-08-20 13 views
5

Tomcat si avvia e funziona correttamente ma non si collega mai alla porta di arresto dell'8005. Di conseguenza, posso solo terminarlo uccidendolo.Perché Tomcat non si collegherà alla porta di arresto (8005)?

sto iniziando Tomcat con:

catalina.sh start 

o:

startup.sh 

I risultati sono identici.

Server.xml frammento:

<Server port="8005" shutdown="SHUTDOWN"> 

catalina.out frammento:

Aug 20, 2013 4:55:18 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: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib 
Aug 20, 2013 4:55:19 PM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["ajp-bio-8009"] 
Aug 20, 2013 4:55:19 PM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 2209 ms 
Aug 20, 2013 4:55:19 PM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
Aug 20, 2013 4:55:19 PM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.42 

$ netstat -ln snippet: 

tcp  0  0 :::8443     :::*     LISTEN 
tcp  0  0 :::8009     :::*     LISTEN 
tcp  0  0 :::8080     :::*     LISTEN 

Nota: Apache è destinata a 8443 e 8080, si connette al tomcat via 8009

$ netstat -ln | grep 8005: 
<nothing> 

Dovrebbe apparire qualche indicazione di associazione o mancato collegamento alla porta 8005 in catalina.out?

C'è qualche tipo di errore di sintassi che potrei aver introdotto in server.xml che consentirebbe di collegarsi al connettore 8009 ma non a 8005?

Sono in perdita qui perché non vengono emessi errori, qualsiasi suggerimento sarebbe utile.

EDIT: In risposta al router link fornito ho aggiunto il "Tomcat Sto iniziando con" di cui sopra e anche cercato:

startup.sh & 

Ancora nessuna vincolante alla porta 8005, i risultati sembravano essere identici in tutti i casi .

+0

8009 è la porta AJP predefinita. – DwB

+0

Hai provato a eseguire lo script di arresto per arrestare tomcat? – DwB

+0

Sì, catalina.sh e shutdown.sh tentano entrambi di connettersi alla porta 8005 per arrestare tomcat. Entrambi falliscono a causa della "connessione rifiutata" perché tomcat non si associava all'ascolto sulla porta 8005. – user2700751

risposta

12

Molto probabilmente l'istanza Tomcat non è stata completamente avviata per qualche motivo e non è mai arrivata al punto di avviare il listener di spegnimento. Hai pubblicato l'intero log di inizio? Normalmente, l'ultimo messaggio è qualcosa come "Avvio del server in XXX ms". Ho notato che il listener di shutdown è stato avviato solo alla fine.

Il motivo più comune è una sospensione o un ritardo in una delle inizializzazioni dell'applicazione Web.

3

soluzione fornita da MSF nei commenti:

  1. Tomcat non si lega alla sua porta di arresto (8005) in modo che in realtà non è un indicatore di un problema
  2. Il problema era con una delle nostre applicazioni web , impediva a Tomcat di impostare la porta di spegnimento. Ritagliare le webapps da server.xml ci ha permesso di chiudere tomcat.
Problemi correlati