If I don't pass any triggers to the SchedulerFactoryBean, it starts up correctly. However, on shutdown, I get this error:
Code:
Using context class [org.springframework.web.context.support.XmlWebApplicationContext] for root WebApplicationContext
Published root WebApplicationContext [org.springframework.web.context.support.XmlWebApplicationContext: displayName=[Root XmlWebApplicationContext]; startup date=[Fri Sep 03 17:45:17 PDT 2004]; root of ApplicationContext hierarchy; config locations=[/WEB-INF/classes/spring-main.xml,/WEB-INF/classes/spring-dao.xml,/WEB-INF/classes/spring-mail.xml,/WEB-INF/classes/spring-rss.xml]; ] as ServletContext attribute with name [interface org.springframework.web.context.WebApplicationContext.ROOT]
Initializing filter 'openSessionInViewFilter'
Filter 'openSessionInViewFilter' configured successfully
Closing application context [Root XmlWebApplicationContext]
Destroying singletons in factory {org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [sysProps,placeholderConfig,dataSource,sessionFactory,hibernateDAOService,jdbcDAOService,adminDAO,articleDAO,channelDAO,compDAO,execDAO,employeeDAO,extSourceDAO,headlineDAO,mediaDAO,metadataDAO,permissionDAO,tabDAO,topicDAO,userDAO,transactionManager,adminManager,articleManager,channelManager,headlineManager,mediaManager,tabManager,userManager,mailSender,notificationEventListener,notificationTemplate,assignmentNotificationTemplate,submissionNotificationTemplate,articleEventListener,articleFeed,schedulerFactory]; Root of BeanFactory hierarchy}
Closing Hibernate SessionFactory
Shutting down Quartz scheduler
Scheduler QuartzScheduler_$_NON_CLUSTERED shutting down.
Scheduler QuartzScheduler_$_NON_CLUSTERED paused.
Database connection shutdown unsuccessful.
java.sql.SQLException: There is no DataSource named 'dummy'
at org.quartz.utils.DBConnectionManager.shutdown(DBConnectionManager.java:147)
at org.quartz.impl.jdbcjobstore.JobStoreSupport.shutdown(JobStoreSupport.java:530)
at org.quartz.impl.jdbcjobstore.JobStoreCMT.shutdown(JobStoreCMT.java:157)
at org.quartz.core.QuartzScheduler.shutdown(QuartzScheduler.java:471)
at org.quartz.impl.StdScheduler.shutdown(StdScheduler.java:185)
at org.springframework.scheduling.quartz.SchedulerFactoryBean.destroy(SchedulerFactoryBean.java:584)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.destroyBean(AbstractAutowireCapableBeanFactory.java:1010)
at org.springframework.beans.factory.support.AbstractBeanFactory.destroySingleton(AbstractBeanFactory.java:422)
at org.springframework.beans.factory.support.AbstractBeanFactory.destroySingletons(AbstractBeanFactory.java:408)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.destroySingletons(AbstractAutowireCapableBeanFactory.java:973)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:414)
at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:180)
at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:70)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3316)
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:3682)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1036)
at org.apache.catalina.core.StandardHostDeployer.remove(StandardHostDeployer.java:470)
at org.apache.catalina.core.StandardHost.remove(StandardHost.java:868)
at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:758)
at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:738)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:360)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1221)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1233)
at org.apache.catalina.core.StandardService.stop(StandardService.java:554)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:2225)
at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:624)
Database connection shutdown unsuccessful.
java.sql.SQLException: There is no DataSource named 'dummy'
at org.quartz.utils.DBConnectionManager.shutdown(DBConnectionManager.java:147)
at org.quartz.impl.jdbcjobstore.JobStoreCMT.shutdown(JobStoreCMT.java:160)
at org.quartz.core.QuartzScheduler.shutdown(QuartzScheduler.java:471)
at org.quartz.impl.StdScheduler.shutdown(StdScheduler.java:185)
at org.springframework.scheduling.quartz.SchedulerFactoryBean.destroy(SchedulerFactoryBean.java:584)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.destroyBean(AbstractAutowireCapableBeanFactory.java:1010)
at org.springframework.beans.factory.support.AbstractBeanFactory.destroySingleton(AbstractBeanFactory.java:422)
at org.springframework.beans.factory.support.AbstractBeanFactory.destroySingletons(AbstractBeanFactory.java:408)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.destroySingletons(AbstractAutowireCapableBeanFactory.java:973)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:414)
at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:180)
at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:70)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3316)
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:3682)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1036)
at org.apache.catalina.core.StandardHostDeployer.remove(StandardHostDeployer.java:470)
at org.apache.catalina.core.StandardHost.remove(StandardHost.java:868)
at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:758)
at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:738)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:360)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1221)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1233)
at org.apache.catalina.core.StandardService.stop(StandardService.java:554)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:2225)
at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:624)
Scheduler QuartzScheduler_$_NON_CLUSTERED shutdown complete.
Just thought I'd add this into the equation in case it was helpful. I looked through my code and nothing is named "dummy", so it must be a default setting somewhere...