I did excactly the same with quartz-1.5.1 (it seems to include jboss special features)and i have no problem on startup. I have to go further to say it works...
2006/1/12, lio struts <[EMAIL PROTECTED]>: > > Hello world, > > I'm trying to use http://demo.jgsullivan.com/struts/ quartz plugin for > struts. > I use JBoss3.2.2/Tomcat-4.1and quartz 1.4.5 > > In my struts-config i've addded : > > > <!-- Quartz plugin : http://demo.jgsullivan.com/struts/index.html --> > > <plug-in className="com.jgsullivan.struts.plugins.QuartzPlugIn "> > > <set-property property="configPath" value="/WEB-INF/quartz-config.xml"/> > > </plug-in> In my WEB-INF, the file quartz-config.xml : > > > <? > xml version= "1.0" encoding="ISO-8859-1" ?> > > < > quartz-config> > > <trigger-group name="refCeTriggerGroup"> > > <trigger name= "scheduleMassTreatmentTrigger" > > className="org.quartz.SimpleTrigger " > > description="A Trigger to treat mass action : save and change" > > > <!-- <set-property property="cronExpression" value="0 0 12 * * ?" /> --> > > <set-property property= "startTime" value="01/01/2005 01:00:00"/> > > <set-property property= "repeatCount" value="5" /> > > <set-property property= "repeatInterval" value="100" /> > > </trigger> > > </trigger-group> > > <!-- Create a Job --> > > <job-group name= "scheduleMassTreatmentJobGroup"> > > <job name= "scheduleMassTreatmentJob" > > description="A job to treat mass action : save and change" > > className="com.equant.refce.module.ScheduleMassTreatmentModule " > > durability="true" volatility ="true" /> > > </job-group> > > > > <!-- Schedule the Job/Trigger --> > > <schedule job= "scheduleMassTreatmentJob" > > trigger="scheduleMassTreatmentTrigger" /> > > <schedule jobGroup= "scheduleMassTreatmentJobGroup" > > triggerGroup="refCeTriggerGroup" job="scheduleMassTreatmentJob" > > trigger="scheduleMassTreatmentTrigger" /> > > > > </ > quartz-config> > > And in WEB-INF/classes, the file quartz.properties : > > org.quartz.threadPool.class = > org.quartz.simpl.SimpleThreadPool > > org.quartz.threadPool.threadCount = > 5 > > org.quartz.threadPool.threadPriority = > 4 > > org.quartz.jobStore.misfireThreshold = > 5000 > > org.quartz.jobStore.class = > org.quartz.simpl.RAMJobStore > > > > Even if by now these values are a bit meaningless, but my issue doe not > come from that (i guess) > > if have a look on error on startup : > > > > 17:13:15,235 INFO [PlugInSupport] Initializing QuartzPlugIn > > 17:13:15,548 INFO [RAMJobStore] RAMJobStore initialized. > > 17:13:15,548 INFO [StdSchedulerFactory] Quartz scheduler 'QuartzScheduler' > initialized from default resource file in Quartz package: ' > quartz.properties' > > 17:13:15,563 INFO [StdSchedulerFactory] Quartz scheduler version: 1.4.5 > > 17:13:15,704 ERROR [STDERR] > *java.lang.NullPointerException > > * > > 17:13:15,719 ERROR [STDERR] at > com.jgsullivan.quartz.SchedulerBuilder.setTriggerDefaults( > *SchedulerBuilder.java:250*) > > 17:13:15,719 ERROR [STDERR] at > com.jgsullivan.quartz.SchedulerBuilder.buildScheduler( > *SchedulerBuilder.java:214*) > > 17:13:15,719 ERROR [STDERR] at > com.jgsullivan.quartz.SchedulerBuilder.buildScheduler( > *SchedulerBuilder.java:178*) > > 17:13:15,719 ERROR [STDERR] at > com.jgsullivan.struts.plugins.QuartzPlugIn.init( > *QuartzPlugIn.java:97*) > > 17:13:15,719 ERROR [STDERR] at > com.jgsullivan.struts.plugins.PlugInSupport.init( > *PlugInSupport.java:276*) > > 17:13:15,719 ERROR [STDERR] at > org.apache.struts.action.ActionServlet.initModulePlugIns( > *ActionServlet.java:839*) > > 17:13:15,719 ERROR [STDERR] at org.apache.struts.action.ActionServlet.init > ( > *ActionServlet.java:332*) > > 17:13:15,719 ERROR [STDERR] at javax.servlet.GenericServlet.init( > *GenericServlet.java:256*) > > 17:13:15,719 ERROR [STDERR] at > org.apache.catalina.core.StandardWrapper.loadServlet( > *StandardWrapper.java:935*) > > 17:13:15,719 ERROR [STDERR] at > org.apache.catalina.core.StandardWrapper.load( > *StandardWrapper.java:823*) > > 17:13:15,719 ERROR [STDERR] at > org.apache.catalina.core.StandardContext.loadOnStartup( > *StandardContext.java:3421*) > > 17:13:15,719 ERROR [STDERR] at > org.apache.catalina.core.StandardContext.start( > *StandardContext.java:3609*) > > 17:13:15,719 ERROR [STDERR] at > org.apache.catalina.core.ContainerBase.addChildInternal( > *ContainerBase.java:821*) > > 17:13:15,719 ERROR [STDERR] at > org.apache.catalina.core.ContainerBase.addChild( > *ContainerBase.java:807*) > > 17:13:15,719 ERROR [STDERR] at > org.apache.catalina.core.StandardHost.addChild( > *StandardHost.java:579*) > > 17:13:15,719 ERROR [STDERR] at > org.jboss.web.tomcat.tc4.EmbeddedTomcatService.createWebContext( > *EmbeddedTomcatService.java:530*) > > 17:13:15,735 ERROR [STDERR] at > org.jboss.web.tomcat.tc4.EmbeddedTomcatService.performDeploy( > *EmbeddedTomcatService.java:309*) > > 17:13:15,735 ERROR [STDERR] at org.jboss.web.AbstractWebContainer.start( > *AbstractWebContainer.java:428*) > > 17:13:15,735 ERROR [STDERR] at org.jboss.deployment.MainDeployer.start( > *MainDeployer.java:832*) > > 17:13:15,735 ERROR [STDERR] at org.jboss.deployment.MainDeployer.deploy( > *MainDeployer.java:642*) > > 17:13:15,735 ERROR [STDERR] at org.jboss.deployment.MainDeployer.deploy( > *MainDeployer.java:605*) > > 17:13:15,735 ERROR [STDERR] at > sun.reflect.GeneratedMethodAccessor22.invoke(Unknown Source) > > 17:13:15,735 ERROR [STDERR] at > sun.reflect.DelegatingMethodAccessorImpl.invoke( > *DelegatingMethodAccessorImpl.java:25*) > > 17:13:15,735 ERROR [STDERR] at java.lang.reflect.Method.invoke( > *Method.java:324*) > > 17:13:15,735 ERROR [STDERR] at > org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke( > *ReflectedMBeanDispatcher.java:284*) > > 17:13:15,735 ERROR [STDERR] at org.jboss.mx.server.MBeanServerImpl.invoke( > *MBeanServerImpl.java:546*) > > 17:13:15,735 ERROR [STDERR] at org.jboss.mx.util.MBeanProxyExt.invoke( > *MBeanProxyExt.java:177*) > > 17:13:15,735 ERROR [STDERR] at $Proxy6.deploy(Unknown Source) > > 17:13:15,735 ERROR [STDERR] at > org.jboss.deployment.scanner.URLDeploymentScanner.deploy( > *URLDeploymentScanner.java:302*) > > 17:13:15,735 ERROR [STDERR] at > org.jboss.deployment.scanner.URLDeploymentScanner.scan( > *URLDeploymentScanner.java:476*) > > 17:13:15,735 ERROR [STDERR] at > org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan > ( > *AbstractDeploymentScanner.java:201* ) > > 17:13:15,735 ERROR [STDERR] at > org.jboss.deployment.scanner.AbstractDeploymentScanner.startService( > *AbstractDeploymentScanner.java:274* ) > > 17:13:15,735 ERROR [STDERR] at org.jboss.system.ServiceMBeanSupport.start( > *ServiceMBeanSupport.java:192*) > > 17:13:15,735 ERROR [STDERR] at > sun.reflect.GeneratedMethodAccessor5.invoke(Unknown > Source) > > 17:13:15,735 ERROR [STDERR] at > sun.reflect.DelegatingMethodAccessorImpl.invoke( > *DelegatingMethodAccessorImpl.java:25*) > > 17:13:15,735 ERROR [STDERR] at java.lang.reflect.Method.invoke( > *Method.java:324*) > > 17:13:15,735 ERROR [STDERR] at > org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke( > *ReflectedMBeanDispatcher.java:284*) > > 17:13:15,735 ERROR [STDERR] at org.jboss.mx.server.MBeanServerImpl.invoke( > *MBeanServerImpl.java:546*) > > 17:13:15,751 ERROR [STDERR] at > org.jboss.system.ServiceController$ServiceProxy.invoke( > *ServiceController.java:976*) > > 17:13:15,751 ERROR [STDERR] at $Proxy0.start(Unknown Source) > > 17:13:15,751 ERROR [STDERR] at org.jboss.system.ServiceController.start( > *ServiceController.java:394*) > > 17:13:15,751 ERROR [STDERR] at > sun.reflect.GeneratedMethodAccessor6.invoke(Unknown > Source) > > 17:13:15,751 ERROR [STDERR] at > sun.reflect.DelegatingMethodAccessorImpl.invoke( > *DelegatingMethodAccessorImpl.java:25*) > > 17:13:15,766 ERROR [STDERR] at java.lang.reflect.Method.invoke( > *Method.java:324*) > > 17:13:15,766 ERROR [STDERR] at > org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke( > *ReflectedMBeanDispatcher.java:284*) > > 17:13:15,766 ERROR [STDERR] at org.jboss.mx.server.MBeanServerImpl.invoke( > *MBeanServerImpl.java:546*) > > 17:13:15,766 ERROR [STDERR] at org.jboss.mx.util.MBeanProxyExt.invoke( > *MBeanProxyExt.java:177*) > > 17:13:15,766 ERROR [STDERR] at $Proxy4.start(Unknown Source) > > 17:13:15,766 ERROR [STDERR] at org.jboss.deployment.SARDeployer.start( > *SARDeployer.java:226*) > > 17:13:15,766 ERROR [STDERR] at org.jboss.deployment.MainDeployer.start( > *MainDeployer.java:832*) > > 17:13:15,766 ERROR [STDERR] at org.jboss.deployment.MainDeployer.deploy( > *MainDeployer.java:642*) > > 17:13:15,766 ERROR [STDERR] at org.jboss.deployment.MainDeployer.deploy( > *MainDeployer.java:605*) > > 17:13:15,766 ERROR [STDERR] at org.jboss.deployment.MainDeployer.deploy( > *MainDeployer.java:589*) > > 17:13:15,766 ERROR [STDERR] at > sun.reflect.NativeMethodAccessorImpl.invoke0( > *Native Method*) > > 17:13:15,766 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke > ( > *NativeMethodAccessorImpl.java:39*) > > 17:13:15,782 ERROR [STDERR] at > sun.reflect.DelegatingMethodAccessorImpl.invoke( > *DelegatingMethodAccessorImpl.java:25*) > > 17:13:15,782 ERROR [STDERR] at java.lang.reflect.Method.invoke( > *Method.java:324*) > > 17:13:15,782 ERROR [STDERR] at > org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke( > *ReflectedMBeanDispatcher.java:284*) > > 17:13:15,782 ERROR [STDERR] at org.jboss.mx.server.MBeanServerImpl.invoke( > *MBeanServerImpl.java:546*) > > 17:13:15,782 ERROR [STDERR] at org.jboss.mx.util.MBeanProxyExt.invoke( > *MBeanProxyExt.java:177*) > > 17:13:16,063 ERROR [STDERR] at $Proxy5.deploy(Unknown Source) > > 17:13:16,063 ERROR [STDERR] at org.jboss.system.server.ServerImpl.doStart( > *ServerImpl.java:384*) > > 17:13:16,063 ERROR [STDERR] at org.jboss.system.server.ServerImpl.start( > *ServerImpl.java:291*) > > 17:13:16,079 ERROR [STDERR] at org.jboss.Main.boot( > *Main.java:150*) > > 17:13:16,079 ERROR [STDERR] at org.jboss.Main$1.run( > *Main.java:395*) > > 17:13:16,079 ERROR [STDERR] at java.lang.Thread.run( > *Thread.java:534*) > > > > I have a look, on and it seems another thread that call > com.jgsullivan.quartz.SchedulerBuilder.setTriggerDefaults(Trigger t) with > null value > > -I'm not very good at thread debugging- > > Any clue, any help is welcome > > Or should i give up jgsullivan framework and write my own quartz plugin > (any code is welcome also...) > > thx, >