gpt4 book ai didi

java - 在 Apache Geode 1.9.0 中将 Lucene 从 6.6.2 升级到 8.2.0

转载 作者:行者123 更新时间:2023-12-02 00:26:16 24 4
gpt4 key购买 nike

我需要在 Apache Geode 版本 1.9.0 中将 lucene 核心依赖项从版本 6.6.2 升级到 8.2.0。简单地删除旧的 lucene 核心依赖项并添加 lucene 8.2.0 依赖项会在启用 lucene 索引的情况下在 Geode 中加载数据时出现以下错误。

[warn 2019/09/21 14:54:57.395 GMT <Pooled Waiting Message Processor 9> tid=0x62] Task failed with exception                                     
java.lang.AbstractMethodError: org.apache.lucene.store.Directory.getPendingDeletions()Ljava/util/Set;
at org.apache.lucene.index.IndexFileDeleter.<init>(IndexFileDeleter.java:212)
at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:898)
at org.apache.geode.cache.lucene.internal.IndexRepositoryFactory.finishComputingRepository(IndexRepositoryFactory.java:123)
at org.apache.geode.cache.lucene.internal.IndexRepositoryFactory.computeIndexRepository(IndexRepositoryFactory.java:66)
at org.apache.geode.cache.lucene.internal.PartitionedRepositoryManager.computeRepository(PartitionedRepositoryManager.java:148)
at org.apache.geode.cache.lucene.internal.PartitionedRepositoryManager.lambda$computeRepository$1(PartitionedRepositoryManager.java:167)
at java.util.concurrent.ConcurrentHashMap.compute(ConcurrentHashMap.java:1853)
at org.apache.geode.cache.lucene.internal.PartitionedRepositoryManager.computeRepository(PartitionedRepositoryManager.java:159)
at org.apache.geode.cache.lucene.internal.LuceneBucketListener.lambda$afterPrimary$0(LuceneBucketListener.java:40)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.geode.distributed.internal.ClusterDistributionManager.runUntilShutdown(ClusterDistributionManager.java:960)
at org.apache.geode.distributed.internal.ClusterDistributionManager.doWaitingThread(ClusterDistributionManager.java:850)
at org.apache.geode.internal.logging.LoggingThreadFactory.lambda$newThread$0(LoggingThreadFactory.java:121)
at java.lang.Thread.run(Thread.java:748)

我可以寻求帮助吗?

最佳答案

您正在手动将 Geode 内部使用的库版本从 6.x 更改为 8.x,这是一次重大升级,可能涉及一些非-向后兼容性更改,这就是您收到此异常的原因:手动更改您无法控制的框架的库版本是一种非常糟糕(并且通常不受支持)的做法,特别是在不首先测试这些更改的情况下。

我建议通过GEODE JIRA site开一张票,要求进行此改进。 .

干杯。

关于java - 在 Apache Geode 1.9.0 中将 Lucene 从 6.6.2 升级到 8.2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58049566/

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