Hi Jena-experts,

I have a web application which uses Jena TDB 1.0.2 to read and write data
from the TDB Triple Store.
Each thread (i.e. each HTTP request) creates its own Dataset object to read
and write from the store. I follow the transaction guide from the Jena
Website (dataset.begin(ReadWrite.WRITE) etc.).

In addition, a cron job runs every day to backup the data (via TDBDump).

>From time to time, the exception below occurs, so that certain kind of data
is lost (I guess the data written to the journal), which makes my users
very angry.

Can anybody help me out, what causes this exception to occur?

Cheers, Björn

10:06:42,287 ERROR [TDB] (http--127.0.0.1-8080-19) Exception during journal
replay: com.hp.hpl.jena.tdb.transaction.TDBTransactionException: Checksum
error reading from the Journal.
    at com.hp.hpl.jena.tdb.transaction.Journal._read(Journal.java:241)
[jena-tdb-1.0.2.jar:1.0.2]
    at
com.hp.hpl.jena.tdb.transaction.Journal._readJournal(Journal.java:197)
[jena-tdb-1.0.2.jar:1.0.2]
    at com.hp.hpl.jena.tdb.transaction.Journal.access$100(Journal.java:48)
[jena-tdb-1.0.2.jar:1.0.2]
    at
com.hp.hpl.jena.tdb.transaction.Journal$IteratorEntries.moveToNext(Journal.java:270)
[jena-tdb-1.0.2.jar:1.0.2]
    at
com.hp.hpl.jena.tdb.transaction.Journal$IteratorEntries.moveToNext(Journal.java:251)
[jena-tdb-1.0.2.jar:1.0.2]
    at
org.apache.jena.atlas.iterator.IteratorSlotted.hasNext(IteratorSlotted.java:66)
[jena-arq-2.11.2.jar:2.11.2]
    at
com.hp.hpl.jena.tdb.transaction.JournalControl.replay(JournalControl.java:245)
[jena-tdb-1.0.2.jar:1.0.2]
    at
com.hp.hpl.jena.tdb.transaction.JournalControl.replay(JournalControl.java:232)
[jena-tdb-1.0.2.jar:1.0.2]
    at
com.hp.hpl.jena.tdb.transaction.TransactionManager.processDelayedReplayQueue(TransactionManager.java:560)
[jena-tdb-1.0.2.jar:1.0.2]
    at
com.hp.hpl.jena.tdb.transaction.TransactionManager.readerFinishesWorker(TransactionManager.java:468)
[jena-tdb-1.0.2.jar:1.0.2]
    at
com.hp.hpl.jena.tdb.transaction.TransactionManager.access$300(TransactionManager.java:47)
[jena-tdb-1.0.2.jar:1.0.2]
    at
com.hp.hpl.jena.tdb.transaction.TransactionManager$TSM_WriteBackEndTxn.readerFinishes(TransactionManager.java:218)
[jena-tdb-1.0.2.jar:1.0.2]
    at
com.hp.hpl.jena.tdb.transaction.TransactionManager.readerFinishes(TransactionManager.java:771)
[jena-tdb-1.0.2.jar:1.0.2]
    at
com.hp.hpl.jena.tdb.transaction.TransactionManager.noteTxnCommit(TransactionManager.java:619)
[jena-tdb-1.0.2.jar:1.0.2]
    at
com.hp.hpl.jena.tdb.transaction.TransactionManager.notifyCommit(TransactionManager.java:415)
[jena-tdb-1.0.2.jar:1.0.2]
    at
com.hp.hpl.jena.tdb.transaction.Transaction.commit(Transaction.java:155)
[jena-tdb-1.0.2.jar:1.0.2]
    at
com.hp.hpl.jena.tdb.transaction.Transaction.close(Transaction.java:251)
[jena-tdb-1.0.2.jar:1.0.2]
    at
com.hp.hpl.jena.tdb.transaction.DatasetGraphTxn.end(DatasetGraphTxn.java:63)
[jena-tdb-1.0.2.jar:1.0.2]
    at
com.hp.hpl.jena.tdb.transaction.DatasetGraphTransaction._end(DatasetGraphTransaction.java:187)
[jena-tdb-1.0.2.jar:1.0.2]
    at
com.hp.hpl.jena.sparql.core.DatasetGraphTrackActive.end(DatasetGraphTrackActive.java:64)
[jena-arq-2.11.2.jar:2.11.2]
    at com.hp.hpl.jena.sparql.core.DatasetImpl.end(DatasetImpl.java:158)
[jena-arq-2.11.2.jar:2.11.2]

Reply via email to