10

Glassfish 内でアプリケーションを実行しています。次のように5分ごとに実行されるジョブを作成しようとしました:

@Startup
@Singleton
@LocalBean
public class TempFolderCleaner {
    private final static Logger LOGGER = LoggerFactory.getLogger(TempFolderCleaner.class);

    @EJB
    private ReportStatusDao reporStatusDao;

    @Schedule(minute = "*/5")
    public void removeOldReports() {
        LOGGER.debug("start removeOldReports()");
    }
}

ただし、呼び出されることはありません。ロガーからのメッセージを確認し、デバッグ ポイントを設定しようとしましたが、呼び出されません。構文にはこのドキュメントを使用しました: http://download.oracle.com/javaee/6/tutorial/doc/bnboy.html

また、分を正確に指定しようとしました。残念ながら成功もありません。

4

1 に答える 1

17

「時間」のデフォルトは 0 (真夜中) だと思うので、次のように指定する必要があるかもしれません。

@Schedule(minute = "*/5", hour="*")
于 2012-04-20T13:07:39.943 に答える