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


  当前定义的JAVA_HOME
  (/ usr / lib / jvm / java-7-openjdk-amd64 / jre / bin)指的是
  找不到Java。中止。修复JAVA_HOME变量
  或将其从环境中删除,以便系统路径为
  搜索。


我正在运行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/

10-12 02:51