[英]Running jetty+solr on Windows server
我正在嘗試為Windows創建服務。
我有.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 SelectChannelConnector@0.0.0.0:8080
它使用“ C:\\ Webs \\ lrt-archyvas \\ bin \\”(cwd)作為jetty.home加載Web應用程序。 我將其設置為C:/Webs/lrt-archyvas/jetty
。
如何覆蓋呢?
您可以使用-Djetty.home =“ C:\\ foo”在Java命令行上設置jetty.home
(我懷疑您還應該使用Windows路徑來工作,因此使用反斜杠)
碼頭啟動機構應選擇此設置並從那里進行操作
我應該補充一點,因為顯然是在使用jetty 7,所以應該在其中的某個地方有一個start.ini文件,您應該能夠在其中指定選項和xml文件。 您可以使用--dry-run選項來獲取正在使用的實際選項字符串。
如果您使用--dry-run進行試驗,則應該能夠消除確切的字符串,以使其進入該服務窗口以使事情正常進行。 這應該從確定正確的字符串中消除一些乏味的過程。
干杯
您可以輕松地將其作為Windows服務運行,而Solr可以用來進行包裝。
Solr Windows Service多合一軟件包也已分發。
您可以嘗試從Apache Commons Daemon項目使用procrun。 以下帖子有很多細節。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.