gpt4 book ai didi

java - 无法在 JBoss 上反序列化带有 ClassNotFoundException 的 Timer 信息对象

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

我创建了一个Timer使用将 Serialized 实现为计时器的 infoTimerVO并添加到TimeServiceTimerVO 仅保存将在超时时处理的对象的 ID。

timerService.createTimer(60000, 60000, new TimerVo(objectId, TIMER_NAME));

当节点启动时,计时器都已正确创建,我可以从超时方法中看到日志记录,并且它们保存在 data/hypersonic/localDB.script 中的 JBoss 高超音速数据库中但是,当节点重新启动时,当容器恢复计时器时,我会在启动时收到 ClassNotFoundException

2010-11-25 21:40:25,171 ERROR (main) [org.jboss.ejb.txtimer.GeneralPurposeDatabasePersistencePlugin] Cannot deserialize
java.lang.ClassNotFoundException: exam.ejb.TimerVo

为什么我会收到ClassNotFoundException并且有办法解决它吗?

EJB3.0、Java 1.6、JBoss 5.1.0.GA

最佳答案

这看起来像是类加载器问题。我将 TimerVo 移动到部署在 node03/lib 目录中的单独 jar 中,但没有收到错误。我已经提出了bug JBoss 错误跟踪器上的问题。

关于java - 无法在 JBoss 上反序列化带有 ClassNotFoundException 的 Timer 信息对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4281153/

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