在Windows服务器上运行jetty + solr

我正在尝试为Windows创build服务

我有.bat脚本启动与solrdocker

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 

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

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

当我从其他目录运行这个脚本时,我得到以下内容:

 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 SelectChannelConnector@0.0.0.0:8080 

它使用“C:\ Webs \ lrt-archyvas \ bin \”(cwd)作为jetty.home加载webapps。 我将它设置为C:/Webs/lrt-archyvas/jetty

我怎样才能覆盖这个?

您可以使用-Djetty.home =“C:\ foo”在java命令行上设置jetty.home

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

码头启动机制应该从这里选择设置和操作

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

如果你尝试–dry-run,你应该能够清除精确的字符串,放入该服务窗口以便工作。 这应该采取一些繁琐的过程中确定正确的字符串。

干杯

我担心不是很有帮助…你能给我们更多的细节吗? 你试图用什么样的软件来将你的应用程序设置为Windows服务。 不知道你是否有能力使用这个产品,但是这是一个非常好的教程文章 下载页面

你是否编辑过start.config Jetty文件? 我想它可能会被错误的jar文件的位置(jetty home在Jetty中计算,如此)混淆….

HTH杰罗姆

您可以尝试使用Apache Commons Daemon项目中的procrun。 以下帖子有很多细节。

作为Windows服务运行Jetty 7

您可以很容易地运行一个Windows服务Solr可以用来exewrap。
Solr Windows服务一体化软件包也被分发。

http://exewrap.sourceforge.jp/solr/