Hola puede alguien ayudarme a configurar struts para usar quartz.
Llevo días intentándolo pero soy incapaz de hacerlo rular.
El ejemplo que que estaba usando es
http://www.javisjava.com/blog/quartz
Pero soy capaz de integrarlo en struts.
Para ello en el struts-config añadía
<plug-in className="es.proyecto.pluging.QuartzPlugIn"></plug-in>
En la clase QuartzPlugIn
public void init(ActionServlet actionServlet, ModuleConfig moduleConfig) throws ServletException {
Scheduler scheduler;
try {
scheduler = org.quartz.impl.StdSchedulerFactory.getDefaultSche duler();
setScheduler(scheduler);
} catch (SchedulerException ex) {
Logger.getLogger(QuartzPlugIn.class.getName()).log (Level.SEVERE, null, ex);
}
try
{
System.out.println("QuartzPlugIn: Starting Scheduler...");
if(getScheduler()!=null)
{
getScheduler().start();
System.out.println("QuartzPlugIn: "+getScheduler().getSchedulerName()+" running.");
_listJobs();
_listTriggers();
}
else
System.out.println("QuartzPlugIn: Scheduler NULL!!");
}
catch(SchedulerException ex){System.out.println(ex);}
}
/**
* Lista todos los grupos y los Jobs cargados en el Scheduler.
*/
private void _listJobs(){
try{
String[] groups = getScheduler().getJobGroupNames();
for(int i = 0; i < groups.length; i++)
{
System.out.println("QuartzPlugIn: # Group: " + groups[i] + ":");
String[] jobs = getScheduler().getJobNames(groups[i]);
for(int j = 0; j < jobs.length; j++)
{
JobDetail detail = getScheduler().getJobDetail(jobs[j], groups[i]);
}
}
}
catch(SchedulerException ex){System.out.println(ex);}
}
private void _listTriggers(){
try{
String[] triggerGroups = getScheduler().getTriggerGroupNames();
for (int i = 0; i < triggerGroups.length; i++)
{
String[] triggers = getScheduler().getTriggerNames(triggerGroups[i]);
for (int j = 0; j < triggers.length; j++)
{
CronTrigger trigger = (CronTrigger)getScheduler().getTrigger(triggers[j], triggerGroups[i]);
}
}
}
catch(SchedulerException ex){System.out.println(ex);}
}
Y soy incapaz de arrancarlo.
Yo creo que inicializo mal scheduler pero no sé otra forma de hacerlo.
Podeis ayudarme.