avevo un po' di problemi nell'impostare quartz per jboss.. comunque ti ringrazio e alla fine ho capito che per quello che mi serviva ho usato semplicemente delle classi java apposite (tanto il mio progetto dovrà girare in locale e non fa nulla se cade jboss -cosa tra l'altro praticamente impossibile in locale)
A chiunque serva posto la mia soluzione:
Prima classe-->Servlet da avviare con l'avvio di JBoss
codice:
import java.util.Timer;
import java.util.TimerTask;
import java.util.Date;
import javax.servlet.http.HttpServlet;
public class AutomaticTask extends HttpServlet{
private static final long serialVersionUID = 1L;
public void init(){
Timer t=new Timer(true);
TimerTask mioTask=new MioTask();
t.scheduleAtFixedRate(mioTask, new Date(), 1000*60);
}
}
Seconda Classe--> Estende TimerTask (che implementa Runnable)
codice:
import java.util.TimerTask;
public class MioTask extends TimerTask{
public void run(){
//qui mettiamo il codice che si deve eseguire ciclicamente
}
}
Infine bisogna impostare la servlet nel file web.xml (dentro WEB-INF) in modo che la riconosca all'avvio
codice:
..........................
<servlet>
<servlet-name>AutomaticTask</servlet-name>
<servlet-class>AutomaticTask</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
...................
<servlet-mapping>
<servlet-name>AutomaticTask</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
....................
Mi raccomando importante è il *.do nell'url-pattern e il valore 1 in load-on-startup..
Spero di essere stato d'aiuto a qualcuno.. Ciaooooooo e grazie a te unomichisiada