更新 DSpace Solr 索引遇到这个错误:SolrCore 'search' is not

当我运行以下命令更新 Solr 索引时:


sh [dspace]/bin/dspace index-discovery

DSpace的安装目录在哪里[dspace],我得到以下错误:


Exception: Expected mime type application/octet-stream but got 


text/html. <!doctype html><html><head><title>HTTP Status 500 – Internal Server Error</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 500 – Internal Server Error</h1><hr class="line" /><p><b>Type</b> Status Report</p><p><b>Message</b> {msg=SolrCore &#39;search&#39; is not available due to init failure: Error opening new searcher,trace=org.apache.solr.common.SolrException: SolrCore &#39;search&#39; is not available due to init failure: Error opening new searcher

    at org.apache.solr.core.CoreContainer.getCore(CoreContainer.java:745)

    ...

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

    at org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:1565)

    at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:1677)

    at org.apache.solr.core.SolrCore.&lt;init&gt;(SolrCore.java:845)

    ... 8 more

.

.

.

Caused by: java.nio.file.AccessDeniedException: ....solr&#47;search&#47;data&#47;index&#47;segments_p

    at java.base&#47;sun.nio.fs.UnixException.translateToIOException(UnixException.java:90)


开满天机
浏览 160回答 1
1回答

守候你守候我

将错误堆栈跟踪转换为 HTML 后,我发现文件的权限[dspace]/solr/search/data/index/segments_p阻止进程访问它。该文件的所有者是root,我以非 root 用户身份使用 Eclipse 运行 Tomcat,因此我使自己成为该文件的所有者:chown&nbsp;myself:myself&nbsp;[dspace]/solr/search/data/index/segments_p然后重新启动 Tomcat,并重新运行命令:sh&nbsp;[dspace]/bin/dspace&nbsp;index-discovery它做得很完美。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java