2016-04-27 59 views
0

我正在尝试使用JavaEE 7和本地GlassFish 4.1的计时器服务。JavaEE计时器服务

我写了这个简单的类(我看到它在一些示例):

@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中非常新,我没有找到任何有用的东西。

我该如何让它工作?

+0

相关http://stackoverflow.com/questions/22786424/glassfish-scheduletitimer-exception – SpringLearner

+0

@SpringLearner我试过了,但没有奏效。 (也许我做错了,因为我对这个环境非常陌生) – nrofis

+0

当我点击'__TimerPool'中的'Ping'时,出现错误'java.lang.NoClassDefFoundError:无法初始化类org.apache.derby.jdbc.EmbeddedDriver无法初始化类org.apache.derby.jdbc.EmbeddedDriver' – nrofis

回答

1

重新安装GlashFish服务器并将persistent = false添加到@Schedule解决了该问题。