2012-03-30 6 views
1

Java 응용 프로그램을 처음 개발했을 때 config.properties 파일과 log4j.xml 파일이 'src'디렉토리에 생성되었습니다. 이것은 Eclipse에서 잘 작동했지만 지금은 Linux 서버에 배포하려고합니다.Eclipse에 config.properties와 log4j.xml을 넣을 곳

배포 할 때 내 보낸 응용 프로그램 jar 파일을 가져 와서 폭발 시키지만 물론 'src'디렉토리가 없습니다.

두 개의 설정 파일을 다시 앱의 루트로 옮기면 log4j는 log4j.xml 파일을 찾을 수 없다는 불평을합니다.

여러 게시물에 언급 된대로 Run/Debug 클래스 경로를 설정하려고 시도했지만 Classpath 탭에 이미 앱의 기본 디렉토리가 표시됩니다.

내가 필요한 것은이 두 구성 파일을 Eclipse에 배치해야하는 방법을 이해해야 배포 용 항아리로 내보낼 때 여전히 볼 수 있도록하는 것입니다.

감사합니다,

미치 당신이 당신의 src 폴더에 log4j.xml 또는 log4j.properties 파일을 배치 한 경우

+0

Eclipse에서 Java 응용 프로그램을 만든 경우 "src"폴더에있는 파일을 jar 파일 내에서 내 보내야합니다. 프로젝트 구성 파일을 확인하십시오.이 파일은 병에 포함될 파일과 그렇지 않은 파일을 선택할 수있는 "빌드"탭입니다. –

+0

파일은 jar 파일 안에 저장되지만, Spring applicationContext.xml 파일에는 'src/log4j.xml'에 log4j.xml 파일이 있습니다. 분명히 다른 컴퓨터에 배포 할 때 'src'파일이 복사되지 않습니다. 내 진짜 문제는 광산과 봄 모두 코드가 config.properties 파일과 log4j.xml을 찾는 위치에서 Eclipse와 Linux에서 동일하게 작동하는지 확인하는 것입니다. applicationContext.xml의 log4jInitialization 항목에 대해 "arguments"목록을 설정하여 응용 프로그램의 기본 디렉토리에서 log4j.xml을 찾는 방법은 무엇입니까? – mitchmcc

+0

ok, log4j.xml 파일의 위치를 ​​구성하는 방법을 찾는 데 도움이되는 대답을 추가했습니다. –

답변

0

는 그것뿐만 아니라 내 보낸 jar 파일에 대한 잘 작동합니다. 비슷한 모양의이 post을 볼 수 있습니다.

0

어쩌면 applicationContext.xml의 "classpath : log4j.xml"로 구성하거나, 실제로 원하지 않는 경우에는 다음 방법을 사용하여 설정하는 방법을 제안하는 것이 좋습니다. a Log4jDirectConfigurer.

1

줄을 추가해야합니다.

Log4jConfigurer.initLogging("SpringTest/src/log4JTest/log4j.xml"); 

여기에서 모든 사용자 정보를 선택해야 에게 log4j에 통보합니다.

2

eclipse에서 src/main/resources에 log4j.xml을 두십시오. 그것은 작동해야합니다.