【问题标题】:FileNotFoundException while running SolrCloud on Tomcat在 Tomcat 上运行 SolrCloud 时出现 FileNotFoundException
【发布时间】:2013-03-23 00:06:29
【问题描述】:

我有一个在 Tomcat 7.0 容器下运行的 Solr 4.2.0 服务器。我正在尝试将它与我的外部 zookeeper 连接(实际上,它也不适用于嵌入式 zookeeper)。

我试过这个java opts:

-Dbootstrap_confdir=./solr/collection1/conf 
-Dcollection.configName=myconf
-DzkRun
-DnumShards=2

用于运行嵌入式 zookeeper。

还有这个java opts:

-Dbootstrap_confdir=./solr/collection1/conf 
-Dcollection.configName=myconf
-DzkHost=localhost:2181
-DnumShards=2

用于连接外部 zookeeper

在这两种情况下,我都会继续遇到相同的异常:

java.io.FileNotFoundException: File '.\solr\collection1\conf \admin-extra.html' does not exist

但问题是文件 admin-extra.html 存在并且就在这里。而且我无法弄清楚问题是什么。

【问题讨论】:

  • 你试过绝对路径吗?
  • 您确定您的工作目录在您认为的位置吗?
  • 是的,绝对路径看起来像 File 'C:\Program Files\Apache Software Foundation\Tomcat 7.0\solr\collection1\conf \admin-extra.html' 不存在
  • 这可能只是您编写时的拼写错误,但在 Exception 中,conf 目录之后有一个空格,这可能是问题所在。您可以使用 "" 定义 bootstrap_confdir
  • 原来是这样,谢谢,我是个白痴)

标签: java tomcat solr apache-zookeeper


【解决方案1】:

从您的异常看来,您的路径在 config 目录之后有一个空格。 尝试在“”之间定义您的 bootstrap_configdir,例如:

-Dbootstrap_confdir="./solr/collection1/conf"

【讨论】:

    猜你喜欢
    • 2019-10-19
    • 1970-01-01
    • 2023-04-03
    • 2017-06-05
    • 2017-10-10
    • 2017-03-26
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多