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,