【问题标题】:SolrException: Error opening new searcher [closed]SolrException:打开新搜索器时出错[关闭]
【发布时间】:2018-04-24 19:19:21
【问题描述】:

我的电脑上安装了 Solr,直到昨天它都运行良好。当我启动它时,我得到每个核心的 SolrCore 初始化失败。错误是

org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Error opening new searcher

这是完整的堆栈跟踪:

org.apache.solr.common.SolrException: Error opening new searcher
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:885)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:652)
at org.apache.solr.core.CoreContainer.create(CoreContainer.java:518)
at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:283)
at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:277)
at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.apache.solr.common.SolrException: Error opening new searcher
at org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:1577)
at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:1689)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:857)
... 8 more
Caused by: java.io.IOException: Unable to unmap the mapped buffer: MMapIndexInput(path="D:\solr-5.1.0\solr-5.1.0\server\solr\kofax_fxm_master\data\index\segments_2b")
at org.apache.lucene.store.MMapDirectory$2.freeBuffer(MMapDirectory.java:301)
at org.apache.lucene.store.ByteBufferIndexInput.freeBuffer(ByteBufferIndexInput.java:378)
at org.apache.lucene.store.ByteBufferIndexInput.close(ByteBufferIndexInput.java:357)
at org.apache.lucene.store.BufferedChecksumIndexInput.close(BufferedChecksumIndexInput.java:60)
at org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:413)
at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:826)
at org.apache.solr.update.SolrIndexWriter.<init>(SolrIndexWriter.java:78)
at org.apache.solr.update.SolrIndexWriter.create(SolrIndexWriter.java:65)
at org.apache.solr.update.DefaultSolrCoreState.createMainIndexWriter(DefaultSolrCoreState.java:273)
at org.apache.solr.update.DefaultSolrCoreState.getIndexWriter(DefaultSolrCoreState.java:116)
at org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:1546)
... 10 more
Caused by: java.lang.IllegalAccessException: class org.apache.lucene.store.MMapDirectory$2$1 cannot access class jdk.internal.ref.Cleaner (in module java.base) because module java.base does not export jdk.internal.ref to unnamed module @2c718865
at java.base/jdk.internal.reflect.Reflection.newIllegalAccessException(Unknown Source)
at java.base/java.lang.reflect.AccessibleObject.checkAccess(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.lucene.store.MMapDirectory$2$1.run(MMapDirectory.java:294)
at org.apache.lucene.store.MMapDirectory$2$1.run(MMapDirectory.java:286)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.apache.lucene.store.MMapDirectory$2.freeBuffer(MMapDirectory.java:286)
... 20 more

我尝试删除所有核心并重新开始,我清除并重新安装了 solr,但错误仍然存​​在。

【问题讨论】:

  • 您是否将您的 JVM 升级到您安装的 Solr 版本不支持的版本?
  • 我想我最近没有升级...我在 9.0.4 版本

标签: java indexing solr core


【解决方案1】:

当您运行错误的 Java 版本时会发生这种情况。我从您的错误中看到您使用的是 5.1,但您的注释说您是 java 的 9 版,如果您将其回滚到 8 版,它将解决问题。

【讨论】:

  • 我卸载了 Java 9 并安装了 8,它现在可以工作了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-02
  • 1970-01-01
  • 2012-12-15
  • 1970-01-01
  • 2022-12-08
  • 2015-05-29
  • 1970-01-01
相关资源
最近更新 更多