0

我正在procrun为我的 java 进程启动 Windows 服务。我可以启动服务,但我设置的 log4j 配置似乎不起作用。这是我在创建的stderr文件中看到的procrun

log4j:WARN No appenders could be found for logger (com.jar.aa.MainEntry).
log4j:WARN Please initialize the log4j system properly.

这是我指定的用于安装服务的命令:

%INSTALL_SERVICE_CMD% //IS//SERVICEAGENT --DisplayName="DispName" --Install=%SERVICE_EXE_HOME%\prunsrv.exe --LogPath=%INSTALLER_HOME% --LogLevel=Info --StdOutput=auto --StdError=auto --StartMode=Java --StopMode=Java --Jvm=auto --Startup=auto --JvmMx=512 ++JvmOptions=-XX:MaxPermSize=128m --StartPath=%START_CLASS_PATH%\ --Classpath=%CLASSPATH%;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

我将我的 log4j 属性放置在与此安装脚本相同的目录中。

谁能告诉我我可能会错过什么?任何帮助将不胜感激。

谢谢,

4

1 回答 1

2

我不确定我的记忆是否正确,但我认为我遇到了同样的问题并通过在我的 jar 文件中包含 log4j 配置文件来解决它。在你的情况下 MyJar.jar。

如果仍然出现问题,请尝试将您的 jar 放在类路径定义的开头。高温高压

于 2012-09-29T21:37:53.117 回答