Java EE 7自动计时器(EJB计时器)不适用于WildFly 8.1.0

Java EE 7自动计时器(EJB计时器)不适用于WildFly 8.1.0,java,jakarta-ee,timer,ejb,wildfly,Java,Jakarta Ee,Timer,Ejb,Wildfly,我将按照教程构建一个简单的计划执行。尝试自动方法并使用它 会话Bean @Singleton @Startup public class HelloJob { private static final Logger logger = Logger.getLogger(HelloJob.class); public HelloJob() { logger.error(">>> Hello Job Created."); } @

我将按照教程构建一个简单的计划执行。尝试自动方法并使用它

会话Bean

@Singleton
@Startup
public class HelloJob {

    private static final Logger logger = Logger.getLogger(HelloJob.class);

    public HelloJob() {
        logger.error(">>> Hello Job Created.");
    }

    @Schedule(second="*")
    public void sayHello() {
        logger.error(">>> Server Hello!");
    }

}
在部署时,类被正确实例化,打印创建的Hello作业。消息,但从未调用方法
sayHello()

根据本教程,
@Schedule(second=“*”)
意味着它应该每秒执行一次

将属性设置为星号(*)表示所有属性 属性的允许值

另外,计时器不允许使用有状态会话bean,我使用的是单例,示例中也使用了单例

企业bean容器的计时器服务使您能够 为所有类型的企业bean安排定时通知,除了 用于有状态会话bean

使用
@时间表(秒=“*”,分钟=“*”,小时=“*”

小时和分钟的默认值为“0”,这可能会非常恼人,并有效地迫使您设置这些值