Dúvida com Scheduler [RESOLVIDO]

4 respostas
B

Galera,

Já dei uma procurada aqui no fórum e na internet mas ainda não consegui fazer.

Eu preciso schedular um “job” pra rodar todo dia 6hrs no meu JBOSS.

Eu vi que dá pra fazer isso no JBOSS usando a classe org.jboss.varia.scheduler.
Só que eu passei a tarde toda tentando configurar isso e não consegui.

Com essa classe, eu consigo schedular um .jar separado da minha aplicação no JBOSS ou ela executa um Bean na minha aplicação?

4 Respostas

drsmachado

Qual versão do JBoss está utilizando?

B

Opa, foi mal.

Jboss 5.1

B

Eu consegui focalizar mais no problema.

meu jboss/server/default/deploy/scheduler-service.xml está:
<mbean code="org.jboss.varia.scheduler.Scheduler"
           name="jboss:service=Scheduler">
        <attribute name="StartAtStartup">true</attribute>
        <attribute name="SchedulableClass">br.org.ScheduledTest</attribute>
                
        <attribute name="InitialStartDate">NOW</attribute>
        <attribute name="SchedulePeriod">10000</attribute>
        <attribute name="InitialRepetitions">-1</attribute>
    </mbean>

Aí na hora de iniciar o JBOSS e tenho o seguinte erro:
DEPLOYMENTS IN ERROR:
Deployment "vfsfile:/C:/Desenvolvimento/jboss-5.1.0.GA/server/default/deploy/scheduler-service.xml" is in error due to the following reason(s): java.security.InvalidParameterException: Given class br.org.ScheduledTest is not not found

Tá, eu sei que é pq não achou a minha classe.
MAS ONDE EU ENFIO ESSA BENDITA CLASSE?????

Eu tenho uma aplicação rodando no JBOSS.
É dentro dessa aplicação?
Eu crio um .jar só com essa classe? E coloco onde? Importo o .jar na minha aplicação? Coloco esse .jar na pasta deploy??

A classe é apenas:
package br.org;

import java.util.Calendar;
import java.util.Date;

import org.jboss.varia.scheduler.Schedulable;

public class ScheduledTest implements Schedulable{
	
	public void perform(Date now, long remainingRepetitions){
		System.out.println("Rodou as: "+(new Date(Calendar.getInstance().getTimeInMillis())).toString());
	}

}
B

FUNCIONOOOOOOOOOOOOOOOOOOUUUUUUUUU.
É TEEEEETRA!!!
ÉÉÉÉÉ TEEEEEEEEEEEEEETRRRRRAAAA!!!

Eu criei um novo projeto java, com a classe aí.
Criei o Jar e coloquei na pasta deploy do JBoss mesmo.

Eu já tinha testado isso, mas não dava certo por causa da versão. Eu tava compilando o jar com o JDK1.7. Aí quando eu iniciava o Jboss ele apontava esse erro.
Aí quando percebi que o erro era por causa da versão, eu compilei o jar com JDK 1.6 e funfou.
\o/

Criado 15 de julho de 2013
Ultima resposta 16 de jul. de 2013
Respostas 4
Participantes 2