使用bitronix事务管理器记录事务状态时的数据错误(循环冗余检查)

时间:2014-03-24 14:47:53

标签: crc bitronix

发生以下异常。任何可能的解释。我的想法可能是文件系统的问题!?

Caused by: bitronix.tm.internal.BitronixSystemException: error logging status
    at bitronix.tm.BitronixTransaction.setStatus(BitronixTransaction.java:400)
    at bitronix.tm.BitronixTransaction.setStatus(BitronixTransaction.java:379)
    at bitronix.tm.BitronixTransaction.setActive(BitronixTransaction.java:367)
    at bitronix.tm.BitronixTransactionManager.begin(BitronixTransactionManager.java:126)
    ... 8 more
Caused by: java.io.IOException: Data error (cyclic redundancy check)
    at sun.nio.ch.FileDispatcherImpl.write0(Native Method)
    at sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:71)
    at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:89)
    at sun.nio.ch.IOUtil.write(IOUtil.java:60)
    at sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:195)
    at bitronix.tm.journal.TransactionLogAppender.writeLog(TransactionLogAppender.java:121)
    at bitronix.tm.journal.DiskJournal.log(DiskJournal.java:98)
    at bitronix.tm.BitronixTransaction.setStatus(BitronixTransaction.java:389)
    ... 12 more

1 个答案:

答案 0 :(得分:0)

这样的问题有两个原因:BTM磁盘日志中的错误或硬件故障(可能是RAM,磁盘,电源,主板......几乎任何东西)。

由于磁盘日志是恕我直言多年来在许多生产系统上运行的非常可靠的软件,我宁愿首先怀疑你的硬件。