Duvida no uso Quartz ...iniciante

2 respostas
P

Olá ,

abaixei os jars e peguei o exemplo abaixo na internet …

E rodei em J2SE mas não mostrou nada na console …

Está faltando algo pois onde estou trabalhando não consigo entrar no site Quartz
pre ver a documentação …

Posso rodar em J2SE ou somente via web ???

O projeto que estou participando é web mas queria fazer testes via local (J2SE)

se alguém pudr me ajudar …

abs

public class HelloJob implements Job {

    private static Log _log = LogFactory.getLog(HelloJob.class);
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mi:ss"); 
    
    /**
     * <p>
     * Empty constructor for job initilization
     * </p>
     * <p>
     * Quartz requires a public empty constructor so that the
     * scheduler can instantiate the class whenever it needs.
     * </p>
     */
    public HelloJob() {
    }

    /**
     * <p>
     * Called by the &lt;code&gt;{@link org.quartz.Scheduler}&lt;/code&gt; when a
     * &lt;code&gt;{@link org.quartz.Trigger}&lt;/code&gt; fires that is associated with
     * the &lt;code&gt;Job&lt;/code&gt;.
     * </p>
     * 
     * @throws JobExecutionException
     * if there is an exception while executing the job.
     */
    public void execute(JobExecutionContext context)  throws JobExecutionException {

        // Say Hello to the World and display the date/time
        _log.info("Hello World! - " + new Date ());
        System.out.println("mostra o nome "+sdf.format(new Date()));

    }

} 



--
public class SimpleExample {
	 
    
    public void run() throws Exception  {
        Log log = LogFactory.getLog(SimpleExample.class);

        log.info("------- Initializing ----------------------");

        // First we must get a reference to a scheduler
        SchedulerFactory sf = new StdSchedulerFactory();
        Scheduler sched = sf.getScheduler();

        log.info("------- Initialization Complete -----------");

        log.info("------- Scheduling Jobs -------------------");

        // computer a time that is on the next round minute
        Date  runTime = TriggerUtils.getEvenMinuteDate(new Date ());

        // define the job and tie it to our HelloJob class
        JobDetail job = new JobDetail("job1", "group1", HelloJob.class);
        
        // Trigger the job to run on the next round minute
        SimpleTrigger trigger =  new SimpleTrigger("trigger1", "group1", runTime);
        
        // Tell quartz to schedule the job using our trigger
        sched.scheduleJob(job, trigger);
        log.info(job.getFullName() + " will run at: " + runTime); 

        // Start up the scheduler (nothing can actually run until the 
        // scheduler has been started)
        sched.start();
        log.info("------- Started Scheduler -----------------");

        // wait long enough so that the scheduler as an opportunity to 
       // run the job!
        log.info("------- Waiting 90 seconds... -------------");
        try {
            // wait 90 seconds to show jobs
             Thread.sleep(90L * 1000L); 
            // executing...
        } catch (Exception  e) {
        }

        // shut down the scheduler
        log.info("------- Shutting Down ---------------------");
        sched.shutdown(true);
        log.info("------- Shutdown Complete -----------------");
    }

    public static void main(String [] args) throws Exception  {

        SimpleExample example = new SimpleExample();
        example.run();

    }

}

2 Respostas

P

Duvida porque não executou o metodo execute da classe HelloJob ???

T

quando fui fazer algo com quartz, aprendi aki…achei muito bom…

http://www.roseindia.net/quartz/index.shtml

Criado 2 de março de 2009
Ultima resposta 2 de mar. de 2009
Respostas 2
Participantes 2