@Schedule 将不起作用 EJB - Java EE - Web 应用程序
@Schedule won't work EJB - Java EE - Web application
我正在尝试使用一个简单的@Schedule,以便稍后使用它...
我的网络应用程序只包含一个 index.html
如果我转到 ./api/test/,我将转到由 EJB 管理的控制器。
在这个控制器中,我调用了一个带有@Schedule annation 的方法。但我只是不明白如何让它发挥作用......
runningscript 方法将计数器字段加一,所以我的 index.html 文件显示编号:1。但是我的编号从未变高,我什至没有看到任何系统输出..所以我想我的@schedule 不会被触发?
这是我唯一用过的两个代码文件:
@Path("/test")
public class controller {
NewClass test;
public controller() {
test = new NewClass();
}
@GET
public Response getObservation() {
try {
//Object to JSON in String
test.runningScript();
System.out.println("getObservation");
System.out.println(test.getText());
String jsonInString = test.getText();
return Response.status(200).entity(jsonInString).build();
} catch (Exception ex) {
System.out.println("error");
ex.printStackTrace();
return null;
}
}
}
class 有日程安排
public class NewClass {
private int counter = 0;
private String text = "test";
public NewClass() {
}
public String getText(){
return text;
}
private void setText(String text){
this.text = text;
}
@Schedule(hour="*", minute="*", second="*/5")
public void runningScript() {
counter++;
System.out.println("*******test runningscript*****");
System.out.println(counter);
text = "number : " + counter;
}
}
有人知道我如何让它工作吗?
我搜索了几个小时 :ss
NewClass
不是 EJB。 @Schedule
仅适用于 EJB。
我正在尝试使用一个简单的@Schedule,以便稍后使用它... 我的网络应用程序只包含一个 index.html 如果我转到 ./api/test/,我将转到由 EJB 管理的控制器。 在这个控制器中,我调用了一个带有@Schedule annation 的方法。但我只是不明白如何让它发挥作用...... runningscript 方法将计数器字段加一,所以我的 index.html 文件显示编号:1。但是我的编号从未变高,我什至没有看到任何系统输出..所以我想我的@schedule 不会被触发?
这是我唯一用过的两个代码文件:
@Path("/test")
public class controller {
NewClass test;
public controller() {
test = new NewClass();
}
@GET
public Response getObservation() {
try {
//Object to JSON in String
test.runningScript();
System.out.println("getObservation");
System.out.println(test.getText());
String jsonInString = test.getText();
return Response.status(200).entity(jsonInString).build();
} catch (Exception ex) {
System.out.println("error");
ex.printStackTrace();
return null;
}
}
}
class 有日程安排
public class NewClass {
private int counter = 0;
private String text = "test";
public NewClass() {
}
public String getText(){
return text;
}
private void setText(String text){
this.text = text;
}
@Schedule(hour="*", minute="*", second="*/5")
public void runningScript() {
counter++;
System.out.println("*******test runningscript*****");
System.out.println(counter);
text = "number : " + counter;
}
}
有人知道我如何让它工作吗? 我搜索了几个小时 :ss
NewClass
不是 EJB。 @Schedule
仅适用于 EJB。