2012-03-02 478 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

相關問題