Java 如何在wildfly上运行调度程序
我正在使用调度程序进行提醒。我写这些课程就是为了做到这一点 RunWeekly.javaJava 如何在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
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支持调度:举个例子