'No Log4j 2 configuration file found' 문의
- 작성자 :
- 장*혁
- 작성일 :
- 2020-12-09 17:25:31
- 조회수 :
- 4,926
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
'eGovFrame > Start > New Batch Template Project' 메뉴를 이용해서
프로젝트를 생성했습니다.
Maven 을 삭제하기 위해서 프로젝트 마우스 오른쪽 버튼을 이용한 팝업 메뉴
'Maven > Disable Maven Nature' 를 실행 하고
Maven에서 사용하는 '.me2/repository' 디렉토리 안에 있는 모든 jar 파일을
'Properties > Java Build Path > Libraries' 에 모두 등록을 했습니다.
'src/main/java/egovframework/example/bat/scheduler/EgovSchedulerJobRunner.java' 파일을
'Run As > Java Application' 메뉴를 이용해서 실행하면 다음과 같은 오류 메시지가 나옵니다.
Maven 을 사용하지 못하는 상황에서 개발 환경을 설정하려고 하는데 무었을 잘못했는지 알고 싶습니다.
---------------- 오류 메시지 --------------------------
ERROR StatusLogger No Log4j 2 configuration file found. Using default configuration (logging only errors to the console), or user programmatically provided configurations. Set system property 'log4j2.debug' to show Log4j 2 internal initialization logging. See https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions on how to configure Log4j 2
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [egovframework/batch/context-batch-scheduler.xml]; nested exception is java.io.FileNotFoundException: class path resource [egovframework/batch/context-batch-scheduler.xml] cannot be opened because it does not exist
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:344)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
... ...
프로젝트를 생성했습니다.
Maven 을 삭제하기 위해서 프로젝트 마우스 오른쪽 버튼을 이용한 팝업 메뉴
'Maven > Disable Maven Nature' 를 실행 하고
Maven에서 사용하는 '.me2/repository' 디렉토리 안에 있는 모든 jar 파일을
'Properties > Java Build Path > Libraries' 에 모두 등록을 했습니다.
'src/main/java/egovframework/example/bat/scheduler/EgovSchedulerJobRunner.java' 파일을
'Run As > Java Application' 메뉴를 이용해서 실행하면 다음과 같은 오류 메시지가 나옵니다.
Maven 을 사용하지 못하는 상황에서 개발 환경을 설정하려고 하는데 무었을 잘못했는지 알고 싶습니다.
---------------- 오류 메시지 --------------------------
ERROR StatusLogger No Log4j 2 configuration file found. Using default configuration (logging only errors to the console), or user programmatically provided configurations. Set system property 'log4j2.debug' to show Log4j 2 internal initialization logging. See https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions on how to configure Log4j 2
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [egovframework/batch/context-batch-scheduler.xml]; nested exception is java.io.FileNotFoundException: class path resource [egovframework/batch/context-batch-scheduler.xml] cannot be opened because it does not exist
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:344)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
... ...
A
안녕하세요.
표준프레임워크센터입니다.
maven을 사용하지 못하는 환경이신듯 합니다.
maven을 사용하지 않으시려면 일반 프로젝트로 생성을 하시고, maven프로젝트에서 사용하는 라이브러리들을 추려내어 일반 프로젝트의 classpath에 적용해주셔야합니다.
maven repository에 있는 모든 라이브러리들을 프로젝트내의 classpath에 모두 등록할경우 당연히 문제가 발생할 소지가 매우 높습니다. (라이브러리 충돌)
우선 인터넷이 되시는 환경에서 maven 프로젝트를 mvn clean package 또는 mvn clean install 을 실행하여 빌드를 해주세요.
빌드된 디렉토리를 확인해보시면 해당프로젝트에 의존성이 걸린 라이브러리들이 모두 export 되어 위치해있을것입니다.
해당라이브러리들을 별도의 maven이 아닌 프로젝트내의 lib 또는 classpath에 등록해주셔야 문제없이 동작할 것입니다.
이상 답변이 도움되셨길 바랍니다.
감사합니다.
표준프레임워크센터입니다.
maven을 사용하지 못하는 환경이신듯 합니다.
maven을 사용하지 않으시려면 일반 프로젝트로 생성을 하시고, maven프로젝트에서 사용하는 라이브러리들을 추려내어 일반 프로젝트의 classpath에 적용해주셔야합니다.
maven repository에 있는 모든 라이브러리들을 프로젝트내의 classpath에 모두 등록할경우 당연히 문제가 발생할 소지가 매우 높습니다. (라이브러리 충돌)
우선 인터넷이 되시는 환경에서 maven 프로젝트를 mvn clean package 또는 mvn clean install 을 실행하여 빌드를 해주세요.
빌드된 디렉토리를 확인해보시면 해당프로젝트에 의존성이 걸린 라이브러리들이 모두 export 되어 위치해있을것입니다.
해당라이브러리들을 별도의 maven이 아닌 프로젝트내의 lib 또는 classpath에 등록해주셔야 문제없이 동작할 것입니다.
이상 답변이 도움되셨길 바랍니다.
감사합니다.