java - SolrException:打开新搜索器时出错
问题描述
我的电脑上有 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,但错误仍然存在。
解决方案
当您运行错误版本的 Java 时会发生这种情况。我从您的错误中看到您使用的是 5.1,但您的笔记说您是 java 的 9 版,如果您将其回滚到 8 版,它将解决问题。
推荐阅读
- ios - Swiftui - 如何使用环境对象作为参数初始化observedObject?
- android - 如何在不使用 NestedScrollView 的情况下滚动 ListView?
- django - Divio App 麻烦创建项目目录和克隆存储库
- entity-framework - 第一次在运行时应用迁移时忽略架构
- java - 有选择地为文档中的某些区域停用 jsoup 中的漂亮打印
- python - 如何在python中增加尺寸并提高图像的质量?
- nginx - nginx:[emerg] 未知指令“gop_cache”
- sql-server - 使用 pandas.Dataframe.to_sql 和 sqlalchemy 的连接问题?
- unity3d - 如何将文件从手机上传到我的 Amazon S3 服务器?
- javascript - 从反应原生的构造函数调用时,navigation.getParam 不起作用