gpt4 book ai didi

java - 无法在生产中启动 Sunspot Solr

转载 作者:太空宇宙 更新时间:2023-11-04 12:48:19 27 4
gpt4 key购买 nike

我在生产中启动 Sunspot Solr 时遇到了困难。当我尝试使用 RAILS_ENV=生产包 exec rake sunspot:solr:run 在 Rails 应用程序的前台运行 Sunspot 时,我可以看到以下消息:

The currently defined JAVA_HOME (/usr/lib/jvm/java-7-openjdk-amd64/jre/bin) refers to a location where Java could not be found. Aborting. Either fix the JAVA_HOME variable or remove it from the environment so that the system PATH will be searched.

我运行的是 Ubuntu 15.10。我已经安装了 openjdk-7-jre,我可以看到我的/etc/environment 文件包含:

LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre/bin"

如果我echo $JAVA_HOME我得到:/usr/lib/jvm/java-7-openjdk-amd64/jre/bin这似乎是正确的,因为我可以在该目录中看到一个java二进制文件。我真的很困惑,不明白为什么 Sunspot Solr 没有启动生产。

任何帮助将不胜感激。提前致谢!

最佳答案

通过将/etc/environment 中的 $JAVA_HOME 设置为 /usr/lib/jvm/java-7-openjdk-amd64 来修复。然后必须创建以下内容:

mkdir -p /my/app/solr/production/data/index
mkdir -p /my/app/solr/production/data/tlog
touch /my/app/solr/production/core.properties

然后将以下内容添加到 core.properties 文件中:

name=production
configSet=sunspot
dataDir=./data

现在一切似乎都正常工作:)

关于java - 无法在生产中启动 Sunspot Solr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36088497/

27 4 0
文章推荐: java - 更新Map值的有效方法
文章推荐: c++ - 用于负零浮点值?
文章推荐: c++ - 获取模板参数的成员变量值列表
文章推荐: java - 为什么子列表不适用于 List