2014-12-08 3 views
5

Tomcat 서버가 이전에는 정상적으로 작동하지만 다음 예외를 보여주는 Eclipse에서 시작하지 않습니다. 일식 밖에서 꽤 잘 작동하지만. 내가 서버를 시작하려고 할 때마다하지만, 다음과 같은 예외가 발생하고이 메시지가 = tomcat을 시작하는 중에 nullpointer 예외가 발생했습니다.

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

전체 스택 트레이스를 제공하십시오. – Lrrr

+0

이 스택 추적은 이전 오류의 결과 일 수 있습니다. 전체 스택 추적 게시는 도움이됩니다. – hemanth

+0

미안하지만 전체 스택 추적을 보았습니다. 먼저 보지 못했습니다. 동시 실행 예외였습니다. 문제가 해결되었습니다. – Techno

답변

1

스택 트레이스는 Tomcat이 가지고 것을 보여 것 같다 "로컬 호스트에서 시작 톰캣 서버 V8.0 서버에 문제가 발생했습니다"표시 이미 스타트 업이 실패했고, 시스템 종료를 시도하는 동안 NPE가 발생했다고 결정했습니다.

실제 문제 (즉, Tomcat이 시작 시도를 포기하게 만든 문제)가 로그 파일의 앞부분에 있기를 기대합니다.


는 실제로 톰캣 소스 코드는 다음을 확인 :

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

NullPointerException이 여기 keyCache 또는 nioChannels 또는 processorCachenull 있음을 의미합니다. (나는 생각한다) 그 세 필드가 private final이기 때문에 NioEndPoint 개체를 만드는 동안 문제가 발생한 경우에만 발생할 수 있습니다. 또는 적어도, 그들은 내가 본 버전에 있습니다.

1

내 Tomcat 서버를 잘못 구성했기 때문에 이런 일이 일어났습니다. 이를 삭제하고 새 서버 항목을 만드는 것이 도움이되었습니다.

관련 문제