Установка свойств системы Java для приложения Java

Возможный дубликат:
Как указать системные свойства в конфигурации Tomcat при запуске?

В конце концов, я пытаюсь запустить TOMCAT с определенным набором свойств системы Java (в данном случае настройка jmx):

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9898 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false`

)

Проблема в том, что я не думаю, что делаю это правильно. Что я делаю, так это в окне командной строки (работает в Vista 64, BTW) я использую:

set CATALINA_OPTS=-Dcom.sun.management.jmxremote...
set JAVA_OPTS=-Dcom.sun.management.jmxremote...
tomcat6.exe

Похоже, это не работает, поскольку tomcat6 не ведет себя так, как если бы свойства были установлены. Чтобы проверить это, я использовал пример Notepad.Jar, который поставляется с java jdk. Пробовал запускать так же:

set JAVA_OPTS=-Dcom.sun.management.jmxremote...
java -jar Notepad.jar

что не сработало, но это сработало:

java -Dcom.sun.management.jmxremote .... -jar Notepad.jar

Поскольку последняя попытка сработала, я пришел к выводу, что настройка JAVA/CATALINA_OPTS неверна.

Может ли кто-нибудь указать, что я делаю неправильно? Надеюсь, я был достаточно ясен.

Спасибо!


person Ben    schedule 25.08.2009    source источник


Ответы (4)


Используйте прилагаемые файлы startup.bat и catalina.bat вместо прямого вызова tonmcat.exe. Это всегда работало для меня...

person Pablojim    schedule 25.08.2009
comment
Tnx. У меня нет этих батников, они устанавливаются отдельно? Я использую Tomcat 6.0, возможно, здесь по-другому? - person Ben; 25.08.2009
comment
Я скачал tomcat в другом пакете и получил эти пакетные файлы. Спасибо! - person Ben; 13.09.2009

Насколько мне известно, эти переменные используются сценарием запуска tomcat, а не Java напрямую. Вот ссылка, которая может вам помочь:

CATALINA_OPTS v JAVA_OPTS — что в чем разница?

person Andreas Dolk    schedule 25.08.2009

Мне удалось сделать это, запустив сервер из bootstrap.jar аналогично тому, как я запускал notepad.jar.

java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9898 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar bootstrap.jar

По-видимому, catalina.bat и startup.bat не существуют в tomcat6.0. Я не нашел надлежащей документации для изменений с 5.5 на 6.0, в которой описывается удаление этих пакетных файлов запуска, и это позор, потому что я все еще не уверен, что делаю это правильно. Хотя это работает, что, я думаю, хорошее начало.

person Ben    schedule 25.08.2009

пытаться;

set JAVA_OPTS=-Dcom.sun.management.jmxremote...
java %JAVA_OPTS% -jar Notepad.jar

обратите внимание на %JAVA_OPTS%

person n002213f    schedule 25.08.2009