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?
Qual versão do JBoss está utilizando?
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:
[code]
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());
}
}[/code]
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/