JBoss в качестве службы Windows. Где я могу установить JAVA_OPTS? - PullRequest
3 голосов
/ 10 марта 2010

Я использую JBoss в качестве службы Windows, но я не могу найти, где я могу настроить JAVA_OPTS для правильной работы. Мне нужно установить Xms и Xmx.

Я попытался просто запустить JBoss вручную (run.bat) и в том же файле я установил JAVA_OPTS = -Xms128m -Xmx512m. И это работает.

Вот мой install.bat, где я устанавливаю JBoss как сервис:

set JBOSS_CLASS_PATH=%JAVA_HOME%\lib\tools.jar;%JBOSS_HOME%\bin\run.jar

rem copy /Y JavaService.exe D:\PROJECT\bin\JBossService.exe

JBossService.exe -install JBoss %JAVA_HOME%\jre\bin\server\jvm.dll -Djava.class.path=%JBOSS_CLASS_PATH% -start org.jboss.Main -stop org.jboss.Shutdown -method systemExit -out %PROJECT_HOME%\log\JBoss_out.log -err %PROJECT_HOME%\log\JBoss_err.log -current D:\PROJECT\bin
net start JBoss

Когда я смотрю информацию о сервере приложений JBoss (http://localhost:8080/web-console/), я вижу эту информацию:

JVM Environment
Free Memory: 9 MB
Max Memory: 63 MB
Total Memory: 63 MB

И я ДОЛЖЕН иметь больше Макс. Памяти.

Кто-нибудь знает, где я могу установить JAVA_OPTS при запуске JBoss в качестве службы?

Ответы [ 4 ]

4 голосов
/ 10 марта 2010

Мы используем jbosssvc.exe для запуска JBoss в качестве службы. Он в основном запускает ваш run.bat, поэтому вы можете включить все необходимые настройки.

http://community.jboss.org/wiki/JBossNativeWindows

В каталоге bin jboss есть service.bat, который может установить службу.

1 голос
/ 27 августа 2013

Еще один совет: Если на вашем сервере установлено несколько версий Java, а службе JBoss (4.2.3) требуется более старая версия, вам нужно определить переменную JAVA в service.bat. Если вы иногда используете файл run.bat, то вам также нужно определить переменную JAVA. Я знаю, что service.bat вызывает run.bat, но я попытался просто определить переменную JAVA в run.bat, когда я затем запустил службу, она проигнорировала новое содержимое JAVA var из run.bat

Вот пример того, как установить переменную JAVA:

set JAVA_HOME=C:\Program Files (x86)\Java\jre6
set JAVA=%JAVA_HOME%\bin\java
1 голос
/ 10 марта 2010

@ karoberts ответ правильный, хотя в версиях 4 и 5 отличается:

В JBoss 4:

{jboss.home}\bin\run.bat

В JBoss 5:

{jboss.home}\bin\run.conf.bat

Какой из них вы используете?

service.bat

скрипт собственных вызовов jboss run.bat, поэтому вы должны поместить туда свой JAVA_OPTS, используя синтаксис

set "JAVA_OPTS=%JAVA_OPTS% -Dyoutoptionsgoeshere

Примечание: вы не найдете service.bat в корзине больше, чем в JBoss 5. Он находится в другом пакете.

0 голосов
/ 16 апреля 2010

Если вы используете JavaService.exe, как описано выше, вы можете настроить параметры JVM в реестре Windows:

1.) Выполнить regedit.exe

2.) Перейти к HKEY_LOCAL_MACHINE \ CurrentControlSet \ Services \ JBoss \ Parameters

3.) После начальной установки вы найдете параметр "Счетчик опций JVM", для которого установлено значение 1, и "Опция JVM, номер 0", который в основном содержит путь к классу.

4.) Увеличьте значение «Счетчик опций JVM» до 3

5.) Добавьте параметр REG_SZ «Опция JVM номер 1» и присвойте ему значение -Xms128m

6.) Добавьте параметр REG_SZ "Опция JVM номер 2" и присвойте ему значение -Xmx512m

Привет

...