2014-12-08 21 views
5

il mio server tomcat non si avvia in eclissi che funzionava bene prima, ma ora mostra la seguente eccezione. sebbene funzioni abbastanza bene al di fuori di eclissi. ma ogni volta che provo ad avviare il server, si verifica la seguente eccezione e mostra il messaggio = "a partire Server Exchange Server v8.0 Tomcat a localhost ha riscontrato un problema"eccezione di nullpointer in avvio tomcat

Dec 08, 2014 4:35:16 PM org.apache.coyote.AbstractProtocol destroy 
INFO: Destroying ProtocolHandler ["ajp-nio-8009"] 
Dec 08, 2014 4:35:16 PM org.apache.coyote.AbstractProtocol destroy 
SEVERE: Failed to destroy end point associated with ProtocolHandler ["ajp-nio-8009"] 
java.lang.NullPointerException 
    at org.apache.tomcat.util.net.NioEndpoint.releaseCaches(NioEndpoint.java:307) 
    at org.apache.tomcat.util.net.NioEndpoint.unbind(NioEndpoint.java:482) 
    at org.apache.tomcat.util.net.AbstractEndpoint.destroy(AbstractEndpoint.java:795) 
    at org.apache.coyote.AbstractProtocol.destroy(AbstractProtocol.java:531) 
    at org.apache.catalina.connector.Connector.destroyInternal(Connector.java:1023) 
    at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305) 
    at org.apache.catalina.core.StandardService.destroyInternal(StandardService.java:588) 
    at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305) 
    at org.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:850) 
    at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:629) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485) 
+0

si prega di fornire stacktrace completo – Lrrr

+0

Questo stacktrace potrebbe essere il risultato di un errore precedente. Pubblicare lo stacktrace completo aiuta. – hemanth

+0

scusa ho appena visto l'intera traccia dello stack. non l'ho visto prima. era concurrentexecutionexception. il problema è risolto ora. – Techno

risposta

1

La stacktrace sembra dimostrare che Tomcat ha ha già deciso che l'avvio non è riuscito e che l'NPE si è verificato durante il tentativo di arresto.

Mi aspetto che il problema reale (ovvero quello che ha causato l'interruzione del tentativo di avvio di Tomcat) sia precedente nel file di registro.


Infatti il ​​codice sorgente Tomcat conferma questo:

protected void releaseCaches() { 
    this.keyCache.clear(); 
    this.nioChannels.clear(); 
    this.processorCache.clear(); 
    if (handler != null) handler.recycle(); 
} 

Un NullPointerException qui significa che keyCache o nioChannels o processorCache è null. (Penso) che può accadere solo se qualcosa è andato storto durante la costruzione dell'oggetto NioEndPoint perché questi tre campi sono private final. O almeno, sono nella versione che ho visto.

1

Questo è successo a me, era perché non avevo configurato correttamente il mio server Tomcat. L'eliminazione e la creazione di una nuova voce del server hanno aiutato.

Problemi correlati