Quartz agendador, problema?!

Estou tentando usar o quartz para agendar algumas tarefas.

Peguei a API no site e alguns exemplos.

Estou tentando executar esses exemplos e esta dando o seguinte erro.

[color=red]INFO: ------- Initializing -------------------
Exception in thread “main” java.lang.NoClassDefFoundError: javax/transaction/UserTransaction
at org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1104)
at org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1355)
at Quartz.SimpleTriggerExample.run(SimpleTriggerExample.java:49)
at Quartz.SimpleTriggerExample.main(SimpleTriggerExample.java:200)
[/color]

Alguem sabe como resolver esse problema.

Olá Cara,

Nunca utilizei o Quartz, porém desenvolvi um sistema na empresa que trabalha utilizando java.util.Timer.

Hoje temos cercas de 60 tarefas pesadas que são processadas durante a madrugada e final de semana. Funciona muito bem!

Timer timer = new Timer();
timer.schedule(new Tarefa01(), new Date());

se colocar o jta.jar no classpath funciona beleza …

Valeu!

Eu coloquei esse .JAR e continua dando erro.

[color=red]01/12/2006 12:08:59 Quartz.SimpleTriggerExample run
INFO: ------- Initializing -------------------
01/12/2006 12:09:00 org.quartz.simpl.SimpleThreadPool initialize
INFO: Job execution threads will use class loader of thread: main
01/12/2006 12:09:00 org.quartz.core.QuartzScheduler <init>
INFO: Quartz Scheduler v.1.6.0 created.
01/12/2006 12:09:00 org.quartz.simpl.RAMJobStore initialize
INFO: RAMJobStore initialized.
01/12/2006 12:09:00 org.quartz.impl.StdSchedulerFactory instantiate
INFO: Quartz scheduler ‘DefaultQuartzScheduler’ initialized from default resource file in Quartz package: ‘quartz.properties’
01/12/2006 12:09:00 org.quartz.impl.StdSchedulerFactory instantiate
INFO: Quartz scheduler version: 1.6.0
01/12/2006 12:09:00 Quartz.SimpleTriggerExample run
INFO: ------- Initialization Complete --------
01/12/2006 12:09:00 Quartz.SimpleTriggerExample run
INFO: ------- Scheduling Jobs ----------------
Exception in thread “main” java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set;
at org.quartz.JobDetail.<init>(JobDetail.java:85)
at Quartz.SimpleTriggerExample.run(SimpleTriggerExample.java:61)
at Quartz.SimpleTriggerExample.main(SimpleTriggerExample.java:200)[/color]

[quote=arm.jr]Eu coloquei esse .JAR e continua dando erro.

[color=red]01/12/2006 12:08:59 Quartz.SimpleTriggerExample run
INFO: ------- Initializing -------------------
01/12/2006 12:09:00 org.quartz.simpl.SimpleThreadPool initialize
INFO: Job execution threads will use class loader of thread: main
01/12/2006 12:09:00 org.quartz.core.QuartzScheduler <init>
INFO: Quartz Scheduler v.1.6.0 created.
01/12/2006 12:09:00 org.quartz.simpl.RAMJobStore initialize
INFO: RAMJobStore initialized.
01/12/2006 12:09:00 org.quartz.impl.StdSchedulerFactory instantiate
INFO: Quartz scheduler ‘DefaultQuartzScheduler’ initialized from default resource file in Quartz package: ‘quartz.properties’
01/12/2006 12:09:00 org.quartz.impl.StdSchedulerFactory instantiate
INFO: Quartz scheduler version: 1.6.0
01/12/2006 12:09:00 Quartz.SimpleTriggerExample run
INFO: ------- Initialization Complete --------
01/12/2006 12:09:00 Quartz.SimpleTriggerExample run
INFO: ------- Scheduling Jobs ----------------
Exception in thread “main” java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set;
at org.quartz.JobDetail.<init>(JobDetail.java:85)
at Quartz.SimpleTriggerExample.run(SimpleTriggerExample.java:61)
at Quartz.SimpleTriggerExample.main(SimpleTriggerExample.java:200)[/color][/quote]
que trocou o erro tu percebeu né?

ele ta dizendo que não existe o org.apache.commons.collections.SetUtils.orderedSet
ou seja, parece que tu ta usando a versão errada da commons-collections

PS.: tenta arender a ler as mensagens de erro que tu ainda vai precisar …
e não é sempre que tem alguem disposto a ajudar um programador com preguiça de pensar …

tah, acho que peguei esado no esquema da preguiça, mas ve se aprende a ler as mensagens de erro …

Oi … sobre o erro
java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set;

atualiza o commons-collections para commons-collections-3.1.jar … resolve :smiley: flw !

ou melhor … coloca o 3.2 q saiu … q eh melhor ainda :smiley:

Boa tarde!
Estou tendo este mesmo problema mas não está resolvendo.

Já utilizei o commons-collections 3.2, 3.1 e nada.

Alguém tem alguma sugestão?

[quote=Bruno Lacerda]Boa tarde!
Estou tendo este mesmo problema mas não está resolvendo.

Já utilizei o commons-collections 3.2, 3.1 e nada.

Alguém tem alguma sugestão?[/quote]

iai… alguem resolvel o problema??
to nessa mesma situacao…

Deixa eu explicar melhor… pq isso ta me dando nos nervos… hehe

Eu ja to com um projeto onde eu ultilizo o struts 2.1.2 e hibernate 3.
ai eu tava querendo adicionar agora o quartz.

Se eu criar um projeto novo do zero e so add as libs do quartz e fizer um proj de exemplo… ele roda legal!
funciona beleza oq eu quero.

Mas se eu add as libs do quartz no meu projeto q ja ta rolando(o do struts2) e faço as mesmas coisas… ele da pau!

da esse erro q eu falei aqui em cima!!! esse maldito commons-collections-3.2.jar!!! :evil:

alguem tem alguma ideia?

PS: so pra complementar… nao tem nenhuma lib repitida no projeto! quando eu add as libs do quartz, obviamente tem algumas libs repetidas, so q de outra versao… exemplo:

log4j-1.2.11.jar ja tem no projeto… e o do quartz tem a versao: log4j-1.2.14.jar
ai nesses casos eu deixo a versao mais atual…

ta aí… espero ajuda!
vlw!

[quote=tiagoemerick]Deixa eu explicar melhor… pq isso ta me dando nos nervos… hehe

Eu ja to com um projeto onde eu ultilizo o struts 2.1.2 e hibernate 3.
ai eu tava querendo adicionar agora o quartz.

Se eu criar um projeto novo do zero e so add as libs do quartz e fizer um proj de exemplo… ele roda legal!
funciona beleza oq eu quero.

Mas se eu add as libs do quartz no meu projeto q ja ta rolando(o do struts2) e faço as mesmas coisas… ele da pau!

da esse erro q eu falei aqui em cima!!! esse maldito commons-collections-3.2.jar!!! :evil:

alguem tem alguma ideia?

PS: so pra complementar… nao tem nenhuma lib repitida no projeto! quando eu add as libs do quartz, obviamente tem algumas libs repetidas, so q de outra versao… exemplo:

log4j-1.2.11.jar ja tem no projeto… e o do quartz tem a versao: log4j-1.2.14.jar
ai nesses casos eu deixo a versao mais atual…

ta aí… espero ajuda!
vlw![/quote]

po cara… baixa a versão nova do quartz que não usa a commons-collections…
usa só a commons-logging, jta e quartz

e o erro com seu projeto ai deve ser algum tipo de conflito das dependencias… struts usa alguma dessas bibliotecas commons