0

当我使用 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\

开始.jar"

只有当我运行它时它才会写入日志

C:\solr\示例>

任何其他文件夹 - 不写入日志。
这很重要,因为我需要稍后将其作为服务运行(使用 nssm) 我应该改变什么?

4

2 回答 2

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。

于 2013-08-16T22:40:21.437 回答
0

这两个答案都应该适合你。

您可以使用 apache Tomcat 来设置它,而不是 Solr 附带的 Jetty 实例。Tomcat 标配有用于启动服务器的 startup.bat 批处理文件

于 2013-08-17T12:15:10.510 回答