Details
Description
My application works well in devel mode but I can't deploy it on tomcat. The specific error is org.quartz.ObjectAlreadyExistsException but after looking at the log it seems to be a plugin manager problem because numerous plugins are being loaded more than once.
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Attempting to load [0] user defined plugins
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [i18n] with version [1.2.0.RC1] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [core] with version [1.2.0.RC1] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [filters] with version [1.2.0.RC1] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [codecs] with version [1.2.0.RC1] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [logging] with version [1.2.0.RC1] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [groovyPages] with version [1.2.0.RC1] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [runtimeLogging] with version [0.3] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [runtimeLogging] with version [0.3] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [servlets] with version [1.2.0.RC1] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [dataSource] with version [1.2.0.RC1] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [urlMappings] with version [1.2.0.RC1] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [controllers] with version [1.2.0.RC1] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [springws] with version [0.5.0] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [springws] with version [0.5.0] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [scaffolding] with version [1.2.0.RC1] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [mimeTypes] with version [1.2.0.RC1] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [domainClass] with version [1.2.0.RC1] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [hibernate] with version [1.2.0.RC1] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [hibernate] with version [1.2.0.RC1] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [quartz] with version [0.4.1] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [services] with version [1.2.0.RC1] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [converters] with version [1.2.0.RC1] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [validation] with version [1.2.0.RC1] loaded successfully
12/05 00:21:09 INFO org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager - Grails plug-in [quartz] with version [0.4.1] loaded successfully
12/05 00:21:11 INFO org.codehaus.groovy.grails.plugins.orm.hibernate.HibernatePluginSupport - Set db generation strategy to 'create-drop'
12/05 00:21:12 INFO org.codehaus.groovy.grails.plugins.orm.hibernate.HibernatePluginSupport - Set db generation strategy to 'create-drop'
12/05 00:21:15 INFO org.codehaus.groovy.grails.plugins.web.filters.FiltersGrailsPlugin - reloadFilters
12/05 00:21:15 INFO SpringwsGrailsPlugin - reloadEndpoints
12/05 00:21:15 INFO SpringwsGrailsPlugin - reloadInterceptors
12/05 00:21:15 INFO SpringwsGrailsPlugin - reloadEndpoints
12/05 00:21:15 INFO SpringwsGrailsPlugin - reloadInterceptors
12/05 00:21:15 ERROR org.springframework.web.context.ContextLoader - Context initialization failed
org.springframework.beans.factory.access.BootstrapException: Error executing bootstraps; nested exception is org.codehaus.groovy.runtime.InvokerInvocationException: org.quartz.ObjectAlreadyExistsException: Unable to store Trigger with name: 'cronTrigger2' and group: 'GRAILS_JOBS', because one already exists with this identification.
at org.codehaus.groovy.grails.web.context.GrailsContextLoader.createWebApplicationContext(GrailsContextLoader.java:74)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:192)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3763)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4211)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:809)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:698)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:177)
Caused by: org.codehaus.groovy.runtime.InvokerInvocationException: org.quartz.ObjectAlreadyExistsException: Unable to store Trigger with name: 'cronTrigger2' and group: 'GRAILS_JOBS', because one already exists with this identification.
... 1 more
Caused by: org.quartz.ObjectAlreadyExistsException: Unable to store Trigger with name: 'cronTrigger2' and group: 'GRAILS_JOBS', because one already exists with this identification.
at org.quartz.simpl.RAMJobStore.storeTrigger(RAMJobStore.java:314)
at org.quartz.core.QuartzScheduler.scheduleJob(QuartzScheduler.java:779)
at org.quartz.impl.StdScheduler.scheduleJob(StdScheduler.java:276)
at QuartzGrailsPlugin$_closure6_closure23.doCall(QuartzGrailsPlugin.groovy:222)
at QuartzGrailsPlugin$_closure6.doCall(QuartzGrailsPlugin.groovy:217)
at QuartzGrailsPlugin.invokeMethod(QuartzGrailsPlugin.groovy)
at QuartzGrailsPlugin$_closure3_closure20.doCall(QuartzGrailsPlugin.groovy:156)
at QuartzGrailsPlugin$_closure3.doCall(QuartzGrailsPlugin.groovy:154)
... 1 more
12/05 00:21:15 ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/sm-ws-sap] - Exception sending context initialized event to listener instance of class org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener
org.springframework.beans.factory.access.BootstrapException: Error executing bootstraps; nested exception is org.codehaus.groovy.runtime.InvokerInvocationException: org.quartz.ObjectAlreadyExistsException: Unable to store Trigger with name: 'cronTrigger2' and group: 'GRAILS_JOBS', because one already exists with this identification.
at org.codehaus.groovy.grails.web.context.GrailsContextLoader.createWebApplicationContext(GrailsContextLoader.java:74)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:192)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3763)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4211)
Issue Links
- is duplicated by
-
GRAILS-5559
Hibernate plugin gets started twice in run-war mode when an in place plugin also uses the hibernate plugin
-
I'm experiencing the same issue when upgrading my project from M4 to RC1. It can be reproduced by creating a new project, and installing the acegi plugin. If you run the app using run-war it will try to start Acegi twice.
Unfortunately, this is a blocker as far as I'm concerned.
My environments that fail:
MacOSX 10.6, JDK1.6.0, Tomcat plugin 1.2.0RC1 (local env - this is where run-war fails)
Ubuntu 8.04, JDK1.6.0, Tomcat 6.0.20 (test environment - this is where tomcat deployment fails)