Служба procrun windows не читает мой конфигурационный файл и не создает журналы (log4J) - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь запустить jar в качестве службы Windows, используя Apache Commons Daemon (procrun).сервисы не выдают журналы и не читают файл конфигурации.

JAR успешно запущен.Я использую log4j для журналов в моем банке и включил log4j.properties в MyJar.jar.Тем не менее, сервис не создает никаких журналов.А также я обнаружил, что программа не читает файл конфигурации - myConfig.config

Я установил службу с помощью следующей команды:

%INSTALL_SERVICE_CMD%  //IS//SERVICEAGENT --DisplayName="DispName" --Install=%SERVICE_EXE_HOME%\prunsrv.exe --LogPath=%INSTALLER_HOME% --LogLevel=Info --StdOutput=stdout.log --StdError=stderr.log  --StartMode=Java --StopMode=Java --Jvm=auto --Startup=auto --JvmMx=512 ++JvmOptions=-XX:MaxPermSize=128m --StartPath=%START_CLASS_PATH%\ --Classpath=absolutePath\MyJar.jar --StartClass=com.jar.aa.MainEntry --StopClass=com.jar.aa.ExitEntry ++StopParams=--stop ++JvmOptions=-Dfile.encoding=UTF8 ++JvmOptions=-Dlog4j.configuration=log4j.properties ++JvmOptions=-Dorg.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.LogFactoryImpl
After running the service it produced the following:
stderr.log

2019-06-26 13:31:06 Commons Daemon procrun stderr initialized
log4j:WARN No appenders could be found for logger (com.facilio.bacnet.DiscoverDevices).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

Я хочу, чтобы мой код читалфайл конфигурации и создавать журналы соответствующим образом.Все работает нормально, если я запускаю банку напрямую.Проблема возникает, только когда я запускаю jar как сервис, использующий Apache Commons Daemon Procrun.

...