Служба Jboss запущена, а затем остановлена - PullRequest
0 голосов
/ 16 сентября 2010

Я пытаюсь запустить мой Jboss Server в качестве службы Windows, используя JbossService.exe, и он работал до тех пор, пока я не удалил его (с помощью ./JbossService -uninstall JbossService), а теперь, пока он будет устанавливать ислужба появится в списке служб Windows, попытка запустить ее приведет только к сообщению об ошибке:

"Служба JBossService на локальном компьютере запущена, а затем остановлена. Некоторые службы автоматически останавливаются, если у них нет работы,например, служба «Журналы и оповещения производительности». "

Если это поможет, то для установки я использую следующую команду:

./JBossService.exe -install JBossService "$java_home\jre\bin\server\jvm.dll"
 -Xmx128m -Xrs -Djava.class.path="$java_home\lib\tools.jar;$jboss_home\bin\run.jar"
 -Duser.timezone="Australia/Sydney" 
 -start "org.jboss.Main" -stop "org.jboss.Main" 
 -method systemExit  -out "$jboss_home\server\default\log\stdout.log"
 -err "$jboss_home\server\default\log\stderr.log" 
 -current "$jboss_home\bin"

Буду признателен за любые идеи.Если требуется дополнительная информация, просто дайте мне знать.

Ответы [ 3 ]

0 голосов
/ 10 января 2015

Несмотря на то, что у этого ответа есть действительный ответ, одна из причин, по которой это произошло со мной в последнее время, заключается в том, что пользователь, у которого работала служба Windows JBoss, имел определенные права доступа к активному каталогу, отозванные с сервера (в данном случае, права администратора); он больше не мог получить доступ к определенным каталогам, которые ему необходимы для обработки (например, к папке Java bin).

Как только пользователь запустил службу, как она была добавлена ​​обратно в соответствующие группы пользователей Windows, служба Windows JBoss запустилась без проблем.

0 голосов
/ 25 августа 2015

В моем случае JAVA_HOME не был установлен.Как только я это сделал, автоматически запускается Windows Services.:)

0 голосов
/ 21 сентября 2010

Вы используете Cygwin? В противном случае это может быть связано с тем, что на переменные среды ссылаются, используя %%, а не $, в Windows. Вместо этого вы можете попробовать следующее:

JBossService.exe -install JBossService "%java_home%\jre\bin\server\jvm.dll"
 -Xmx128m -Xrs -Djava.class.path="%java_home%\lib\tools.jar;%jboss_home%\bin\run.jar"
 -Duser.timezone="Australia/Sydney" 
 -start "org.jboss.Main" -stop "org.jboss.Main" 
 -method systemExit  -out "%jboss_home%\server\default\log\stdout.log"
 -err "%jboss_home%\server\default\log\stderr.log" 
 -current "%jboss_home%\bin"

Даже если вы используете Cygwin, нотация $ все равно может не работать, если, например, эти параметры сохраняются в реестре и затем читаются из ОС (которая не понимает нотацию Cygwin).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...