我正在尝试通过JavaEE 7和本地GlassFish 4.1使用Timer Service。
我编写了这个简单的类(在某些示例中看到了它):
@Stateless
public class Tasker {
@Schedule(second = "*", minute = "*", hour = "*")
public void executeTask() {
System.out.println("Task");
}
}
但是当我部署项目时,我得到了这个错误:
java.lang.RuntimeException: EJB Timer Service is not available
...
java.lang.NoClassDefFoundError: Could not initialize class org.apache.derby.jdbc.EmbeddedDriver
我不知道为什么会这样。
我是JavaEE的新手,没有发现任何帮助。
我该如何运作?
最佳答案
重新安装GlassFish服务器并将persistent = false
添加到@Schedule
解决了该问题。