当我使用
运行solr时java -jar "C:\solr\example\start.jar"
它将日志写入C:\ solr \ example \ logs。
当我使用
运行它时java -Dsolr.solr.home="C:\solr\example\solr"
-Djetty.home="C:\solr\example"
-Djetty.logs="C:\solr\example\logs"
-jar "C:\solr\example\
start.jar“
只有在我从
运行时才会写入日志C:\ solr的\示例>
任何其他文件夹 - 不写入日志 这很重要,因为我需要稍后将其作为服务运行(使用nssm) 我应该改变什么?
答案 0 :(得分:1)
正如您所发现的,必须在示例目录中启动与Solr一起分发的Jetty托管示例才能正常运行。尝试创建一个更改为目录的批处理文件然后调用Java,如下所示:
C:
cd C:\solr\example\
java -Dsolr.solr.home="C:\solr\example\solr"
-Djetty.home="C:\solr\example"
-Djetty.logs="C:\solr\example\logs"
-jar "C:\solr\example\
然后让NSSM运行批处理文件而不是java。
答案 1 :(得分:0)
这两个答案都适合你。
您可以使用apache Tomcat进行设置,而不是使用Solr自带的Jetty实例。 Tomcat标配有用于启动服务器的startup.bat批处理文件