2012-03-02 2 views
1

Я пытаюсь создать службу для Windows.Запуск причала + solr на сервере 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 [email protected]:8080 

Он использует "C: \ Полотно \ LRT-archyvas \ Bin \" (УХО) в jetty.home для загрузки WebApps. И я установил его на C:/Webs/lrt-archyvas/jetty.

Как я могу отменить это?

+0

Запуск Solr как приложение Tomcat сэкономит вам некоторые головные боли: -/http://wiki.apache.org/solr/SolrTomcat#Single_Solr_app – aitchnyu

ответ

0

Я боюсь, что не очень полезно ... Не могли бы вы дать нам более подробную информацию? Какое программное обеспечение вы пытаетесь использовать для установки вашего приложения в качестве службы Windows. Не знаю, если вы можете позволить себе использовать этот продукт, но это очень хороший: tutorial article download page

Вы отредактирован файл start.config Jetty? Я предполагаю, что это может смущать в неправильном месте файла фляги (молы дом вычисляется как это в Jetty) ....

HTH Джерома

+0

Как уже упоминалось в статье я дал ссылку на Пытаюсь для использования http://nssm.cc/, который довольно прост в настройке. Вам просто нужно написать командную строку для запуска своего программного обеспечения. Я не редактировал start.config (и нет такого файла, возможно, потому что это более старая версия причала (7.3.1)). –

+0

файл start.config находится внутри файла start.jar. –

1

Вы можете установить jetty.home на Java с командной строкой -Djetty.home = «C: \ Foo»

(вы также должны использовать окно путь для того, чтобы работать, я подозреваю, следовательно, обратный слэш)

механизм запуска причала должен выбрать этот параметр и работать с там

I следует добавить, что, поскольку этот причал 7, по-видимому, используется там, должен быть файлом start.ini где-то там, где вы можете указать параметры и файлы xml. Вы можете использовать опцию --dry-run, чтобы иметь фактическую строку опций, которая используется.

Если вы экспериментируете с --dry-run, вы должны убрать точную строку, чтобы попасть в это служебное окно, чтобы что-то работало. Это должно сделать некоторые утомительные процессы из определения правильной строки.

веселит

+0

Правильно, и это то, что я делаю. Я устанавливаю -Djetty.home на различные пути, и он не выбирает их. Я попробовал '\', '/', quoted, unquoted и т. Д. Ничего не работало, и '/' была моей последней попыткой. –

+0

немного изменило это сообщение, осмотрите файл start.ini и поэкспериментируйте с --dry -Простите некоторых, что должно вас поймать, иначе укажите мне на распределение, которое использует причал, и я посмотрю, что они делают. Синтаксические ссылки взяты из jetty6, и с тех пор все сложилось с достаточной суммы. –

+0

Кажется, что ваш ответ был наиболее разумным. Я награду тебя щедростью. –

0

Вы можете попробовать использовать procrun из проекта Apache Commons Daemon. В следующем посте много деталей.

Running Jetty 7 as Windows Service

0

Вы можете легко работать в качестве службы Windows, Solr можно использовать для exewrap.
Также поставляются пакеты программного обеспечения Solr для Windows Service all-in-one.

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

Смежные вопросы