Java 如何在wildfly上运行调度程序

Java 如何在wildfly上运行调度程序,java,scheduled-tasks,wildfly,Java,Scheduled Tasks,Wildfly,我正在使用调度程序进行提醒。我写这些课程就是为了做到这一点 RunWeekly.java package reminder; public class runWeekly { public static void main(String[] args) { // TODO Auto-generated method stub new weeklyReportService().startScheduler(); } } package r

我正在使用调度程序进行提醒。我写这些课程就是为了做到这一点

RunWeekly.java

package reminder;

public class runWeekly {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        new weeklyReportService().startScheduler();
    }

}
package reminder;

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

public class weeklyReportService {


    public void startScheduler(){

                ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);   
                scheduler.scheduleAtFixedRate(new weeklyTask(), 0,
                        1, TimeUnit.HOURS);

    }
}
package reminder;

import java.util.Calendar;
import java.util.Locale;

public class weeklyTask implements Runnable {


    @Override
    public void run() {
        Calendar with = Calendar.getInstance();
        int hour = with.get(Calendar.HOUR_OF_DAY);
        String day=with.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.getDefault());
        if(hour==14&&day=="Monday") {
            System.out.println("Task runned at Monday 14 pm");
        }
        else
        {
            System.out.println("Task will run at Monday 14 pm");
        }
    }
}
WeeklyReportService.java

package reminder;

public class runWeekly {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        new weeklyReportService().startScheduler();
    }

}
package reminder;

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

public class weeklyReportService {


    public void startScheduler(){

                ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);   
                scheduler.scheduleAtFixedRate(new weeklyTask(), 0,
                        1, TimeUnit.HOURS);

    }
}
package reminder;

import java.util.Calendar;
import java.util.Locale;

public class weeklyTask implements Runnable {


    @Override
    public void run() {
        Calendar with = Calendar.getInstance();
        int hour = with.get(Calendar.HOUR_OF_DAY);
        String day=with.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.getDefault());
        if(hour==14&&day=="Monday") {
            System.out.println("Task runned at Monday 14 pm");
        }
        else
        {
            System.out.println("Task will run at Monday 14 pm");
        }
    }
}
weeklyTask.java

package reminder;

public class runWeekly {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        new weeklyReportService().startScheduler();
    }

}
package reminder;

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

public class weeklyReportService {


    public void startScheduler(){

                ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);   
                scheduler.scheduleAtFixedRate(new weeklyTask(), 0,
                        1, TimeUnit.HOURS);

    }
}
package reminder;

import java.util.Calendar;
import java.util.Locale;

public class weeklyTask implements Runnable {


    @Override
    public void run() {
        Calendar with = Calendar.getInstance();
        int hour = with.get(Calendar.HOUR_OF_DAY);
        String day=with.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.getDefault());
        if(hour==14&&day=="Monday") {
            System.out.println("Task runned at Monday 14 pm");
        }
        else
        {
            System.out.println("Task will run at Monday 14 pm");
        }
    }
}

我总是将它作为java应用程序运行,但现在我必须在wildfly服务器上运行它。那么,可以在wildfly服务器上运行它吗?

不确定,但在我的情况下,我目前正在使用QuartzJobBean使用JBoss wildfly运行作业。

JavaEE支持调度:举个例子