0

procrunJavaプロセスの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 プロパティを配置しました。

何が欠けているのか誰か教えてもらえますか? どんな助けでも大歓迎です。

ありがとう、
K

4

1 に答える 1

2

記憶が正しいかどうかはわかりませんが、同じ問題が発生し、jarファイルにlog4j構成ファイルを含めることで解決したと思います。あなたの場合、MyJar.jar。

それでも問題が解決しない場合は、クラスパス定義の先頭にjarを配置してみてください。HTH

于 2012-09-29T21:37:53.117 に答える