我的项目是在嵌入模式下使用Neo4j,我试图使用批量插入器标准java API填充空数据库。然而,我得到一个奇怪的例外
Caused by: java.lang.IllegalArgumentException: Unknown entry type 104 for version 0. At position LogPosition{logVersion=23, byteOffset=16} and entry version V2_0
at org.neo4j.kernel.impl.transaction.log.entry.LogEntryVersion.entryParser(LogEntryVersion.java:141)
at org.neo4j.kernel.impl.transaction.log.entry.VersionAwareLogEntryReader.readLogEntry(VersionAwareLogEntryReader.java:84)
at org.neo4j.kernel.NeoStoreDataSource$2.getTimestampForVersion(NeoStoreDataSource.java:616)
at org.neo4j.kernel.impl.transaction.log.PhysicalLogFileInformation.getFirstStartRecordTimestamp(PhysicalLogFileInformation.java:97)
at org.neo4j.kernel.impl.transaction.log.pruning.EntryTimespanThreshold.reached(EntryTimespanThreshold.java:54)
at org.neo4j.kernel.impl.transaction.log.pruning.ThresholdBasedPruneStrategy.prune(ThresholdBasedPruneStrategy.java:68)
at org.neo4j.kernel.impl.transaction.log.pruning.LogPruningImpl.pruneLogs(LogPruningImpl.java:54)
at org.neo4j.kernel.impl.transaction.log.checkpoint.CheckPointerImpl.doCheckPoint(CheckPointerImpl.java:224)
at org.neo4j.kernel.impl.transaction.log.checkpoint.CheckPointerImpl.forceCheckPoint(CheckPointerImpl.java:114)
at org.neo4j.kernel.NeoStoreDataSource.stop(NeoStoreDataSource.java:887)
at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.stop(LifeSupport.java:457)
... 19 more
检查Neo4j的源代码时,如果提供了相互冲突的LogEntry版本,就会发生这种情况。我从来没有设置LogEntry版本,我无法追踪它来自何处。
我想知道是否有人有类似的问题?我一直有这个错误并尝试过3.0.0到3.1.0-M4版本。