2012-03-02 168 views
1

我正在尝试为Windows创建服务。在Windows服务器上运行jetty + solr

我的.bat脚本,启动码头使用Solr:

cd ../jetty 
java -Djetty.home="C:/Webs/lrt-archyvas/jetty" -Djava.ext.dirs="C:/Webs/lrt-archyvas/parts/jetty-download/lib;C:/Webs/lrt-archyvas/parts/jetty-download/lib/jsp" -jar C:/Webs/lrt-archyvas/parts/jetty-download/start.jar C:/Webs/lrt-archyvas/jetty/etc/jetty.xml C:/Webs/lrt-archyvas/jetty/etc/jetty-deploy.xml C:/Webs/lrt-archyvas/jetty/etc/jetty-webapps.xml OPTIONS=Server,jmx,resources,websocket,ext,plus,annotations 

我想创建服务,并在这种情况下,我想用这个http://drupal.org/node/1359598教程。

问题是我不能使用cd并进入码头目录。我必须在参数中设置它,但我无法。

当我运行从其他目录这个剧本我得到如下:

2012-03-02 13:04:51.493:INFO::jetty-7.3.1.v20110307 
2012-03-02 13:04:51.511:INFO::Deployment monitor C:\Webs\lrt-archyvas\bin\webapp 
s at interval 1 
2012-03-02 13:04:51.538:INFO::Started [email protected]:8080 

它使用 “C:\站点\ LRT-archyvas \ BIN \”(CWD)为jetty.home加载web应用。我将它设置为C:/Webs/lrt-archyvas/jetty

我该如何重写?

+0

运行的Solr作为一个Tomcat应用程序会为你节省一些头痛: -/http://wiki.apache.org/solr/SolrTomcat#Single_Solr_app – aitchnyu 2012-03-07 06:38:02

回答

0

我恐怕不是很有帮助... 你能给我们提供更多的细节吗? 您尝试使用哪种软件将您的应用程序设置为Windows服务。 不知道,如果你能负担得起使用这种产品,但它是一个很好的一个: tutorial article download page

编辑完start.config码头文件?我想这可能jar文件的一个错误的位置(家码头计算这样在码头)混淆....

HTH 杰罗姆

+0

作为教程中,我给的链接提到我想使用http://nssm.cc/,这很容易设置。你只需要编写命令行来运行你的软件。我没有编辑过start.config(并且没有这样的文件,可能是因为它是老版本的jetty(7.3.1))。 – 2012-03-05 21:09:55

+0

start.config文件位于start.jar文件内 – 2012-03-09 22:22:49

1

您可以通过Java命令行设置jetty.home -Djetty.home =“C:\富”

(你也应该用windows路径对于工作,我怀疑,因此反斜杠)

码头启动机制应选择此设定并从操作there

I应该补充一点,因为这是jetty 7显然是在那里应该有一个start.ini文件在那里,你应该能够指定选项和XML文件。您可以使用--dry-run选项来使用正在使用的实际选项字符串。

如果您有--dry运行实验中,你应该能烫出精确的字符串放到该服务窗口的事情工作。这应该采取一些繁琐的过程来确定正确的字符串。

欢呼声

+0

正确,这就是我所做的。我将-Djetty.home设置为各种路径,并且不会选择这些路径。我尝试了'\','/',引用,未加引号等等。没有任何东西似乎起作用,并且'/'是我最后一次尝试 – 2012-03-08 23:49:58

+0

编辑了一下信息,四处寻找start.ini文件并尝试使用--dry - 运行一些,这应该让你去,否则指向我利用码头的分布,我会看看他们在做什么。语法引用来自jetty6,从那时起,事物已经发展到了相当的程度。 – 2012-03-08 23:54:18

+0

似乎你的回答最合理。我会奖励你的赏金。 – 2012-03-12 22:03:30

相关问题