SOCORRO como usar quartz con struts
Publicado por raquel (1 intervención) el 19/06/2010 20:38:37
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.getDefaultScheduler();
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.
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.getDefaultScheduler();
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.
Valora esta pregunta


0