【问题标题】:Configure Solr -home parameter in dspace and enable changes to be affected在 dspace 中配置 Solr -home 参数并使更改受到影响
【发布时间】:2015-09-20 16:18:02
【问题描述】:

我在 Windows Server 2012 上安装了全新的 Dspace 1.7.0,但出现“可怕的”内部系统错误。我的研究让我相信这是一个 solr 配置问题。我尝试使用 url 访问 solr 文件夹:

  http://localhost/solr

我收到以下错误:

solr 配置中的严重错误。检查您的日志文件以获取更多信息 有关可能出现问题的详细信息。如果你想要 solr 配置错误后继续,更改: 为空为假 -------------------------------------------------- ------------ java.lang.RuntimeException:在中找不到资源“solrconfig.xml” 类路径或 '${dspace.dir}/solr\conf/', cwd=C:\Program Files (x86)\Apache Software Foundation\Tomcat 8.0 位于 org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:262) 在 org.apache.solr.core.SolrResourceLoader.openConfig(SolrResourceLoader.java:230) 在 org.apache.solr.core.Config.(Config.java:101) 在 org.apache.solr.core.SolrConfig.(SolrConfig.java:130) 在 org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:134) 在 org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:83) 在 org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279) 在 org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260) 在 org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:105) 在 org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4574) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5193) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717) 在 org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1101) 在 org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1786) 在 java.util.concurrent.Executors$RunnableAdapter.call(未知来源) 在 java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) 在 java.util.concurrent.FutureTask.run(未知来源)在 java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源)在 java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(未知来源)

我检查了 solrconfig.xml 文件,并在

C:\dspace-1.7.0-src-release\dspace\target\dspace-1.7.0-build.dir\solr\search\conf

进一步的研究表明,我必须编辑 solr.xml 文件来设置 solr.home 参数改成上面的值。

我当前的 solr.xml 文件,只包含这几个参数:

   <solr persistent="false">
   <cores adminPath="/admin/cores">
   <core name="search" instanceDir="search" />
   <core name="statistics" instanceDir="statistics" />
  </cores>

  </solr>

我需要以下方面的帮助:

1)如何设置solr参数。是不是有点像

<solr/home="C:\pathto tomcat" />

?

2) 我将发出什么命令让 Dspace 开始识别这些参数?

谢谢

【问题讨论】:

    标签: tomcat solr dspace


    【解决方案1】:

    看起来很奇怪,你提到的target目录只是构建过程中的一个中间步骤,在运行DSpace时并没有真正使用它。

    在我看来,您似乎跳过了 DSpace 构建过程的一个步骤:您运行了 maven(这就是生成目标目录的原因)但您没有运行 ant(它替换了诸如 ${dspace.dir} 之类的变量并将所有内容复制到右侧地方)。

    请查看DSpace installation instructions 并确保运行第 8 步。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-20
      • 2020-01-28
      • 2023-01-25
      • 2015-12-03
      • 2019-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多