Eva*_*tti 6 java ejb timer java-ee wildfly
我正在按照使用定时器服务教程来构建一个简单的计划执行.尝试自动方法并使用WildFly 8.1.0 Final.
会话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!");
}
}
Run Code Online (Sandbox Code Playgroud)
在部署时,类正确地实例化打印>>> Hello Job Created.消息,但从sayHello()不调用该方法.
根据教程@Schedule(second="*"),它意味着它应该每秒执行一次.
将属性设置为星号(*)表示属性的所有允许值.
同样只有有状态会话bean不允许用于计时器,我使用的是单例,也在示例中使用.
企业bean容器的计时器服务使您可以为除有状态会话bean之外的所有类型的企业bean计划定时通知.