내 프로젝트에서 석영을 사용하고 있습니다. 멈출 때 내 웹 응용 프로그램이 분명히 메모리 누수가 발생했습니다 오류는 다음과 같습니다 석영의 메모리 누출을 방지하는 방법
SEVERE: A web application appears to have started a TimerThread named [Timer-12] via the java.util.Timer API but has failed to stop it. To prevent a memory leak, the timer (and hence the associated thread) has been forcibly cancelled.
Jan 2, 2013 6:55:35 AM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: A web application appears to have started a thread named [DefaultQuartzScheduler_Worker-1] but has failed to stop it. This is very likely to create a memory leak.
나는
org.quartz.ee.servlet.QuartzInitializerServlet
및
org.quartz.ee.servlet.QuartzInitializerListener
을 사용했다. 내 공장에 대한 코드는 다음과 같습니다 web.xml에
StdSchedulerFactory factory = (StdSchedulerFactory) context.getAttribute(QuartzInitializerListener.QUARTZ_FACTORY_KEY);
및 설정 석영은 다음과 같습니다
<servlet>
<servlet-name>
QuartzInitializer
</servlet-name>
<display-name>
Quartz Initializer Servlet
</display-name>
<servlet-class>
org.quartz.ee.servlet.QuartzInitializerServlet
</servlet-class>
<load-on-startup>
1
</load-on-startup>
<init-param>
<param-name>shutdown-on-unload</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>wait-on-shutdown</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>start-scheduler-on-load</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<context-param>
<param-name>quartz:shutdown-on-unload</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>quartz:wait-on-shutdown</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>quartz:start-on-load</param-name>
<param-value>true</param-value>
</context-param>
<listener>
<listener-class>
org.quartz.ee.servlet.QuartzInitializerListener
</listener-class>
</listener>
날이 메모리 누수를 해결하기 위해 도와주세요!
아니요, "quartz :"접두사가 정확합니다. http : //quartz-scheduler.org/api/2.0.0/org/quartz/ee/servlet/QuartzInitializerListener.html을 방문하십시오. –
잘못된 문서를 읽고 있습니다 : 링크가 "Listener"이고 "Servlet"을 구성하고 있습니다. 웬일인지, 그들은 같은 방법으로 행동하지 않는다. 참조 : http://quartz-scheduler.org/api/2.0.0/org/quartz/ee/servlet/QuartzInitializerServlet.html –
이 설정은 org.quartz.ee.servlet.QuartzInitializerServlet 용이며 "quartz :"접두어는입니다. org.quartz.ee.servlet.QuartzInitializerListener. 그러나, 나는 "석영 :"접두사를 삭제하지만 정확한 메모리 누출은 아닙니다. –