gpt4 book ai didi

java - TimerTask 生成错误而不执行

转载 作者:行者123 更新时间:2023-12-01 14:59:14 25 4
gpt4 key购买 nike

我对这个标题感到抱歉,但我不确定还有什么方法可以描述这个问题。我有一个 SingletonBean,其中有一个扩展 TimerTask 的类。要点是,当应用程序启动时,它开始循环运行一组计划的后台任务。乍一看一切正常,Timer() 执行 run() 方法,并且计划的作业每 120 秒完美执行一次。

在 run() 内部,我有一个从 AWS DynamoDB 获取信息列表的方法。

List<SiteObj> sites = storedDynamoQueries.scanSite("uid");

这又完美地工作了,正如我在 ide 中所预期的那样,我可以对该方法进行中断,并且在执行时每 120 秒暂停一次,等待我跳过它。

现在解决问题了!如上所述,计时器设置为每 120 秒执行一次。然而,每 120 秒但偏移 60 秒。我收到如下错误:

SEVERE: Error wih Dynamo Site Scan
java.lang.NullPointerException
at org.apache.log4j.LogManager.getLogger(LogManager.java:179)
at org.apache.log4j.Logger.getLogger(Logger.java:94)
at org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:289)
at org.apache.commons.logging.impl.Log4JLogger.debug(Log4JLogger.java:177)
at com.amazonaws.auth.AWS4Signer.sign(AWS4Signer.java:119)
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:239)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:165)
at com.amazonaws.services.dynamodb.AmazonDynamoDBClient.invoke(AmazonDynamoDBClient.java:985)
at com.amazonaws.services.dynamodb.AmazonDynamoDBClient.scan(AmazonDynamoDBClient.java:560)
at com.amazonaws.services.dynamodb.datamodeling.DynamoDBMapper.scan(DynamoDBMapper.java:1066)
at com.amazonaws.services.dynamodb.datamodeling.DynamoDBMapper.scan(DynamoDBMapper.java:1028)
at tv.tarka.dastraxweb.integration.dynamo.StoredDynamoQueries.scanSite(StoredDynamoQueries.java:1584)
at tv.tarka.dastraxweb.application.snmp.Scheduler$ScheduledTask.run(Scheduler.java:72)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)

现在这是由与上述相同的方法触发的错误。但是当我尝试调试它时,系统说该类甚至没有被调用!它不会出现在调试器中,并且不应被所有帐户调用,尤其是不与 run() 的其余部分偏移 60 秒。

无论如何,我怀疑答案与跟踪的最后两行有关。

at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)

但我不知道是什么原因造成的。

最佳答案

这意味着日志库无法获取记录器。检查记录器配置。

关于java - TimerTask 生成错误而不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13916410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com