2012-09-10 2 views
0

procrun을 사용하여 Java 프로세스 용 Windows 서비스를 시작합니다. 서비스를 시작할 수는 있지만, 설정 한 log4j 구성이 작동하지 않는 것 같습니다. 어떤 펜더가 로거 (com.jar.aa.MainEntry)를 찾을 수 없습니다 WARN : 이것은 내가 procrun이Procrun 및 log4 구성

의 log4j를 작성하는 열려진 파일에 표시되는 내용입니다. log4j : WARN log4j 시스템을 올바르게 초기화하십시오. 여기

내가 서비스 나는이 설치 스크립트와 같은 디렉토리에 내 log4j에 속성이

%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

을 설치하기 위해 지정하는 명령입니다. 아무도 내가 누락되었을 수도있는 것을 말해 줄 수 있습니까? 어떤 도움이 크게

감사

K

답변

1

내 기억이 정확한지 모르겠지만, 나는이 같은 문제를 겪고과의 log4j 구성 파일을 포함하여 그것을 해결 생각을 주시면 감사하겠습니다 내 jar 파일. 귀하의 경우 MyJar.jar.

여전히 문제가 발생하면 jar를 클래스 경로 정의의 시작 부분에 놓으십시오. HTH

+0

감사합니다. Java Service Wrapper를 사용했습니다. 하지만 해결 방법을 시도 할 것입니다. –