Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SolrException:打开新搜索程序时出错_Java_Indexing_Solr_Core - Fatal编程技术网

Java SolrException:打开新搜索程序时出错

Java SolrException:打开新搜索程序时出错,java,indexing,solr,core,Java,Indexing,Solr,Core,我的电脑上有Solr,直到昨天它还可以正常工作。当我启动它时,每个核心的SolrCore初始化都会失败。错误是 org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:打开新搜索程序时出错 这是完整的堆栈跟踪: org.apache.solr.common.SolrException: Error opening new searcher at org.apache.solr.core.SolrCore.

我的电脑上有Solr,直到昨天它还可以正常工作。当我启动它时,每个核心的SolrCore初始化都会失败。错误是

org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:打开新搜索程序时出错

这是完整的堆栈跟踪:

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
org.apache.solr.common.SolrException:打开新搜索程序时出错
位于org.apache.solr.core.SolrCore(SolrCore.java:885)
位于org.apache.solr.core.SolrCore(SolrCore.java:652)
位于org.apache.solr.core.CoreContainer.create(CoreContainer.java:518)
位于org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:283)
位于org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:277)
位于java.base/java.util.concurrent.FutureTask.run(未知源)
位于java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)
位于java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
位于java.base/java.lang.Thread.run(未知源)
原因:org.apache.solr.common.SolrException:打开新搜索程序时出错
位于org.apache.solr.core.SolrCore.opennewsearch(SolrCore.java:1577)
位于org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:1689)
位于org.apache.solr.core.SolrCore(SolrCore.java:857)
... 8个以上
原因:java.io.IOException:无法取消映射映射的缓冲区:MMapIndexInput(path=“D:\solr-5.1.0\solr-5.1.0\server\solr\kofax\u fxm\u master\data\index\segments\u 2b”)
位于org.apache.lucene.store.MMapDirectory$2.freeBuffer(MMapDirectory.java:301)
位于org.apache.lucene.store.ByteBufferIndexInput.freeBuffer(ByteBufferIndexInput.java:378)
位于org.apache.lucene.store.ByteBufferIndexInput.close(ByteBufferIndexInput.java:357)
位于org.apache.lucene.store.BufferedChecksumIndexInput.close(BufferedChecksumIndexInput.java:60)
位于org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:413)
位于org.apache.lucene.index.IndexWriter(IndexWriter.java:826)
位于org.apache.solr.update.SolrIndexWriter.(SolrIndexWriter.java:78)
位于org.apache.solr.update.SolrIndexWriter.create(SolrIndexWriter.java:65)
位于org.apache.solr.update.DefaultSolrCoreState.createMainIndexWriter(DefaultSolrCoreState.java:273)
位于org.apache.solr.update.DefaultSolrCoreState.getIndexWriter(DefaultSolrCoreState.java:116)
位于org.apache.solr.core.SolrCore.opennewsearch(SolrCore.java:1546)
... 10多
原因:java.lang.IllegalAccessException:class org.apache.lucene.store.MMapDirectory$2$1无法访问类jdk.internal.ref.Cleaner(在模块java.base中),因为模块java.base没有将jdk.internal.ref导出到未命名的模块@2c718865
位于java.base/jdk.internal.reflect.Reflection.newIllegalAccessException(未知源)
位于java.base/java.lang.reflect.AccessibleObject.checkAccess(未知源)
位于java.base/java.lang.reflect.Method.invoke(未知源)
位于org.apache.lucene.store.MMapDirectory$2$1.run(MMapDirectory.java:294)
位于org.apache.lucene.store.MMapDirectory$2$1.run(MMapDirectory.java:286)
位于java.base/java.security.AccessController.doPrivileged(本机方法)
位于org.apache.lucene.store.MMapDirectory$2.freeBuffer(MMapDirectory.java:286)
... 20多

我尝试删除所有内核并重新启动,我删除并重新安装了solr,但错误依然存在。

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

您是否将JVM升级到了您安装的Solr版本不支持的版本?我想我最近没有升级过。。。我使用的是9.0.4I版,卸载了Java 9,安装了Java 8,现在可以正常工作了!