1

みなさんこんにちはクォーツを使ってメッセージ送信をスケジュールしたいです。しかし、私は本当に方法を知りません。特定のモバイルにメッセージを送信できませんが、スケジューリングが困難です。私がしようとしているのは

1) ユーザー (JobSchedule.jsp) からメッセージ、携帯番号、期間を取得しています。

2) Jobscheduler Servlet (JobSchdeduleServlet.java) を呼び出しています。ここでは、変数をクラス (TestJob.java) に渡す方法がわかりません。

// JobSchdeduleServlet.java ..
      //specify the job's details..

        JobDetail job = JobBuilder.newJob(TestJob.class)
            .withIdentity("testJob")
            .build();

    //  SimpleScheduleBuilder.simpleSchedule()
    //  .withIntervalInSeconds(120);
        // specify the running period of the job
        int count=Integer.parseInt(request.getParameter("count"));
        int hours= Integer.parseInt(request.getParameter("Period"));
        request.getSession().setAttribute("nmo", request.getParameter("mobNo"));
        request.getSession().setAttribute("msg", request.getParameter("tskMsg"));
        String msg=request.getParameter("tskMsg");
        String mbno=request.getParameter("mobNo");
        Trigger trigger = TriggerBuilder.newTrigger()
              .withSchedule(
                    SimpleScheduleBuilder
                    .repeatHourlyForTotalCount(count, hours))
                         .build();


        //schedule the job
        SchedulerFactory schFactory = new StdSchedulerFactory();
        Scheduler sch = schFactory.getScheduler();
        sch.start();
        sch.scheduleJob(job, trigger);

3) そのサーブレットから TestJob.java を呼び出しています

 // TestJob.java
      public void execute(JobExecutionContext jExeCtx) throws JobExecutionException {
    try {           
        System.out.println("Printing ......"+jExeCtx);
        SendSms.sendSms("9762809280", "Hi");// Here I dont know how to pass user defined mobile no n Message
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
log.debug("TestJob run successfully...");
}

4) TestJob.java でメッセージ送信メソッドを呼び出していますが、モバイル番号とメッセージを渡す方法がわかりません。

4

1 に答える 1