繁体   English   中英

Java 未触发 Ejb 计划

[英]Java Ejb Schedule is not being triggered

我有一个正在尝试调试的 @Schedule 方法,但未被触发:

@Singleton
public class FileScheduler {

    @EJB
    private DaoFactory daoFactory;

    @Schedule(persistent = false, minute = "1")
    public void FilesSubmited() throws EmailException {
        System.out.println("Init");
      
    }

时间表未被激活的原因可能是什么?

您可能需要@Startup 如果你想让它每分钟运行一次,表达式应该是"*/1"更多关于表达式):

@Startup
@Singleton
public class FileScheduler {

    @EJB
    private DaoFactory daoFactory;

    @Schedule(persistent = false, minute = "*/1")
    public void FilesSubmited() throws EmailException {
        System.out.println("Init");
      
    }
}

如果 singleton 使用@Startup注释进行注释,则 EJB 容器会在应用程序部署时启动 singleton session bean。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM