톰켓 9버전 종료시발생에러
- 작성자 :
- 이*용
- 작성일 :
- 2019-11-25 08:40:00
- 조회수 :
- 4,766
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
톰켓 9버전 종료시 아래와 같이 에러가 발생 합니다.
어떤 상황인지 알고 싶습니다.
=============================== 아 래 ================================
11월 25, 2019 8:36:41 오전 org.apache.catalina.core.StandardContext backgroundProcess
경고: 로더 [WebappLoader[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/tpms]]]을(를) 백그라운드 프로세스로 처리 중 예외 발생
java.lang.NullPointerException
at org.apache.catalina.loader.WebappClassLoaderBase.modified(WebappClassLoaderBase.java:740)
at org.apache.catalina.loader.WebappLoader.modified(WebappLoader.java:343)
at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:287)
at org.apache.catalina.core.StandardContext.backgroundProcess(StandardContext.java:5527)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1353)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1357)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1357)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1335)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
11월 25, 2019 8:36:41 오전 org.apache.coyote.AbstractProtocol stop
정보: 프로토콜 핸들러 ["http-nio-8081"]을(를) 중지시킵니다.
11월 25, 2019 8:36:41 오전 org.apache.coyote.AbstractProtocol stop
정보: 프로토콜 핸들러 ["ajp-nio-8011"]을(를) 중지시킵니다.
11월 25, 2019 8:36:41 오전 org.apache.coyote.AbstractProtocol destroy
정보: 프로토콜 핸들러 ["http-nio-8081"]을(를) 소멸시킵니다.
11월 25, 2019 8:36:41 오전 org.apache.coyote.AbstractProtocol destroy
정보: 프로토콜 핸들러 ["ajp-nio-8011"]을(를) 소멸시킵니다.
================================================ 이상.
어떤 상황인지 알고 싶습니다.
=============================== 아 래 ================================
11월 25, 2019 8:36:41 오전 org.apache.catalina.core.StandardContext backgroundProcess
경고: 로더 [WebappLoader[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/tpms]]]을(를) 백그라운드 프로세스로 처리 중 예외 발생
java.lang.NullPointerException
at org.apache.catalina.loader.WebappClassLoaderBase.modified(WebappClassLoaderBase.java:740)
at org.apache.catalina.loader.WebappLoader.modified(WebappLoader.java:343)
at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:287)
at org.apache.catalina.core.StandardContext.backgroundProcess(StandardContext.java:5527)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1353)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1357)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1357)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1335)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
11월 25, 2019 8:36:41 오전 org.apache.coyote.AbstractProtocol stop
정보: 프로토콜 핸들러 ["http-nio-8081"]을(를) 중지시킵니다.
11월 25, 2019 8:36:41 오전 org.apache.coyote.AbstractProtocol stop
정보: 프로토콜 핸들러 ["ajp-nio-8011"]을(를) 중지시킵니다.
11월 25, 2019 8:36:41 오전 org.apache.coyote.AbstractProtocol destroy
정보: 프로토콜 핸들러 ["http-nio-8081"]을(를) 소멸시킵니다.
11월 25, 2019 8:36:41 오전 org.apache.coyote.AbstractProtocol destroy
정보: 프로토콜 핸들러 ["ajp-nio-8011"]을(를) 소멸시킵니다.
================================================ 이상.
A
안녕하세요.
표준프레임워크센터 입니다.
톰캣이 종료되면서
서비스를 정리하고 자원을 회수하게 될텐데요.
Thread의 즉시 서비스를 정리하는게 아니고
종료한다는 인터럽트 신호를 전달한후
Thread가 정리할 시간을 주고 기다리는 걸로 알고 있습니다.
다만, 무한정 기다리지 않고
정해진 시간이 경과하면
강제로 제거하게 되는데 이때 발생하는
Exception으로 예상됩니다.
즉, 서버에서는 시간을 주었는데 정리가 않되니
예외라고 판단하는 것입니다.
감사합니다.
표준프레임워크센터 입니다.
톰캣이 종료되면서
서비스를 정리하고 자원을 회수하게 될텐데요.
Thread의 즉시 서비스를 정리하는게 아니고
종료한다는 인터럽트 신호를 전달한후
Thread가 정리할 시간을 주고 기다리는 걸로 알고 있습니다.
다만, 무한정 기다리지 않고
정해진 시간이 경과하면
강제로 제거하게 되는데 이때 발생하는
Exception으로 예상됩니다.
즉, 서버에서는 시간을 주었는데 정리가 않되니
예외라고 판단하는 것입니다.
감사합니다.