簡體   English   中英

在Windows服務器上運行jetty + solr

[英]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多合一軟件包也已分發。

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

我擔心會不會很有幫助...您能給我們更多細節嗎? 您嘗試使用哪種軟件將應用程序設置為Windows服務。 不知道您是否負擔得起使用該產品的費用,但這是一個很好的產品: 教程文章 下載頁面

您是否編輯了start.config Jetty文件? 我猜可能是因為jar文件的位置錯誤而混淆了(jetty home是在Jetty中這樣計算的)。

傑羅姆HTH

您可以嘗試從Apache Commons Daemon項目使用procrun。 以下帖子有很多細節。

將Jetty 7作為Windows服務運行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM