Как передать свойство процессу Java, запущенному как служба Windows с использованием Wrapper.exe?Как передать системное свойство с помощью Wrapper.exe
Целевой код вызывает:
System.getProperty("ADMIN_USERNAME");
Как передать свойство процессу Java, запущенному как служба Windows с использованием Wrapper.exe?Как передать системное свойство с помощью Wrapper.exe
Целевой код вызывает:
System.getProperty("ADMIN_USERNAME");
http://wrapper.tanukisoftware.org/doc/english/prop-java-additional-n.html
Вы можете установить «дополнительные параметры», которые будут отправляться в JVM (в отличие от вашего основного класса), и -DADMIN_USERNAME = gandalf должен работать там.
wrapper.java.additional.1=-Xrs
wrapper.java.additional.2=-Dprop=TRUE
wrapper.java.additional.3=-DADMIN_USERNAME=gandalf
Update: Вы должны начать с additional.1 и подсчитывать без пробелов (Это соглашение для обуви Hørning списков в синтаксисе свойств Java).
Вы можете установить определенные свойства в файле обертка конфигурации, смотрите по этой ссылке:
http://wrapper.tanukisoftware.org/doc/english/properties.html
Я считаю, что вы также можете настроить оболочку для запуска java и передать дополнительные свойства с использованием синтаксиса java "-Dproperty = value"
Это выстрел в темноте, но вы считали, что используете JMX для связи с сервисом? Или это слишком много для того, что вам нужно?
Yuval = 8-)
Звучит неплохо, но не работает для меня, к сожалению. Я пробовал: wrapper.java.additional.3 = -DADMIN_USERNAME = Гэндальф wrapper.java.additional.3 = -DADMIN_USERNAME = "Гэндальф" wrapper.java.additional.3 = -DADMIN_USERNAME Гэндальф – parkr
вы также extra.1 (вы должны начать с .1 и не иметь пробелов)? – Thilo
Справа. Да. – parkr