Java 石英调度器2.x:当我停止tomcat服务器时,石英产生了这个错误

Java 石英调度器2.x:当我停止tomcat服务器时,石英产生了这个错误,java,tomcat,netbeans,runtime-error,quartz-scheduler,Java,Tomcat,Netbeans,Runtime Error,Quartz Scheduler,在我的应用程序中,我使用Quartz scheduler 2.1.x版本 当我停止tomcat服务器时 我有一个错误: 19 mai 2014 15:52:48 org.apache.coyote.http11.Http11Protocol destroy INFO: Arrêt de Coyote HTTP/1.1 sur http-8080 Exception in thread "Quartz Shutdown-Hook CronTriggers" java.lang.NullPointe

在我的应用程序中,我使用Quartz scheduler 2.1.x版本 当我停止tomcat服务器时 我有一个错误:

19 mai 2014 15:52:48 org.apache.coyote.http11.Http11Protocol destroy
INFO: Arrêt de Coyote HTTP/1.1 sur http-8080
Exception in thread "Quartz Shutdown-Hook CronTriggers" java.lang.NullPointerException
Exception in thread "Quartz Shutdown-Hook CronTriggers" at org.apache.log4j.helpers.PatternConverter.spacePad(PatternConverter.java:107)
at org.apache.log4j.helpers.PatternConverter.format(PatternConverter.java:80)
at org.apache.log4j.PatternLayout.format(PatternLayout.java:506)
at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:310)
at org.apache.log4j.WriterAppender.append(WriterAppender.java:162)
at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251)
at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66)
at org.apache.log4j.Category.callAppenders(Category.java:206)
at org.apache.log4j.Category.forcedLog(Category.java:391)
at org.apache.log4j.Category.log(Category.java:856)
at org.slf4j.impl.Log4jLoggerAdapter.info(Log4jLoggerAdapter.java:305)
at org.quartz.plugins.management.ShutdownHookPlugin$1.run(ShutdownHookPlugin.java:125)
java.lang.NullPointerException
at org.apache.log4j.helpers.PatternConverter.spacePad(PatternConverter.java:107)
at org.apache.log4j.helpers.PatternConverter.format(PatternConverter.java:80)
at org.apache.log4j.PatternLayout.format(PatternLayout.java:506)
at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:310)
at org.apache.log4j.WriterAppender.append(WriterAppender.java:162)
at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251)
at rg.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66)
at org.apache.log4j.Category.callAppenders(Category.java:206)
at org.apache.log4j.Category.forcedLog(Category.java:391)
at org.apache.log4j.Category.log(Category.java:856)
at org.slf4j.impl.Log4jLoggerAdapter.info(Log4jLoggerAdapter.java:305)
at org.quartz.plugins.management.ShutdownHookPlugin$1.run(ShutdownHookPlugin.java:125) 
欢迎任何帮助。
谢谢

不要用关机挂钩来阻止石英。在web应用程序中使用ServletContextListener。这也将停止web应用程序重新加载时的内存泄漏(一个原因)。

Hi Mark,感谢回复您的解决方案,它工作得很好,但当我实现接口“ServletContextListener”时并在web.xml中添加了一个列表器我在启动时遇到了这个错误:20 mai 2014 09:44:08 org.apache.catalina.core.StandardContext start GRAVE:error listenerStart 20 mai 2014 09:44:08 org.apache.catalina.core.StandardContext start GRAVE:Erreur de démarage du contexte[/servlet]suite aux erreurs précédentesjava.lang.UnsupportedOperationException:Erreur:java.lang.NullPointerException位于fr.pac.Router.contextInitialized(Router.java:99)org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)上