[log4j2]<JDBC> getDatabaseConnection() NullPointerException 오류 문의
- 작성자 :
- 양*순
- 작성일 :
- 2015-11-02 17:18:48
- 조회수 :
- 1,724
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요. 아래 질문에 대한 답변을 보고 다시 문의사항 올립니다.
jdbcappender 관련한 질문인데요.
답변 주신 내용대로 해보았지만, 안돼서 올렸던 거구요. 전체 에러 내용과 설정내용 다시 올립니다.
Initializing Spring root WebApplicationContext 이 시작되기전 에러가 발생하는데요.
다시 살펴봐 주시면 감사하겠습니다.
회신 기다리겠습니다.
참고 url : http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:%EC%84%A4%EC%A0%95_%ED%8C%8C%EC%9D%BC%EC%9D%84_%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94_%EB%B0%A9%EB%B2%95
---2015-10-26 질문----
안녕하세요.
log4j.xml에서 appender를 db로 설정했는데,
datasource를 못가지고 오는 에러가 발생합니다.
첨부한 파일 참고하셔서 답변 부탁드립니다.
(수정파일. log4j2.xml: <jdbc> appender추가, context-datasource.xml:egovConnectionFactory bean등록)
-----------------답변
안녕하세요. 표준프레임워크센터입니다.
에러내용이 전체로그가 아니라 자세한 분석은 어렵지만 설정하신 내용을 보시면 dataSouce설정에서 bean으로 설정하신 id는
'dataSouce-cubrid'로 설정하였으나 'egovConnectionFactory' bean에 property로 참조하는 dataSource의 명이
'dataSource'로 되어있어 db connection상에 오류가 발생한 것으로 사료됩니다.
해당 설정부분을 확인해 보시기 바랍니다.
감사합니다.
jdbcappender 관련한 질문인데요.
답변 주신 내용대로 해보았지만, 안돼서 올렸던 거구요. 전체 에러 내용과 설정내용 다시 올립니다.
Initializing Spring root WebApplicationContext 이 시작되기전 에러가 발생하는데요.
다시 살펴봐 주시면 감사하겠습니다.
회신 기다리겠습니다.
참고 url : http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:%EC%84%A4%EC%A0%95_%ED%8C%8C%EC%9D%BC%EC%9D%84_%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94_%EB%B0%A9%EB%B2%95
---2015-10-26 질문----
안녕하세요.
log4j.xml에서 appender를 db로 설정했는데,
datasource를 못가지고 오는 에러가 발생합니다.
첨부한 파일 참고하셔서 답변 부탁드립니다.
(수정파일. log4j2.xml: <jdbc> appender추가, context-datasource.xml:egovConnectionFactory bean등록)
-----------------답변
안녕하세요. 표준프레임워크센터입니다.
에러내용이 전체로그가 아니라 자세한 분석은 어렵지만 설정하신 내용을 보시면 dataSouce설정에서 bean으로 설정하신 id는
'dataSouce-cubrid'로 설정하였으나 'egovConnectionFactory' bean에 property로 참조하는 dataSource의 명이
'dataSource'로 되어있어 db connection상에 오류가 발생한 것으로 사료됩니다.
해당 설정부분을 확인해 보시기 바랍니다.
감사합니다.
A
안녕하세요. 표준프레임워크 센터입니다.
해당 오류는 log4j2가 WebApplicationContext가 초기화 되기 전에 dataSource를 참조하여 발생하는 오류입니다.
log4j2가 해당 dataSource를 참조하려면 web.xml에 별도의 DB initializer를 생성해서 context를 추가해야 되는데, 현재는 지원되고
있지 않습니다.
core환경이 아닌 web환경에서 사용하시려면 <ConnectionFactory> 대신 WAS에서 제공하는 JNDI를 이용하여 <DataSource jndiName=”…” />으로 변경하여 사용하시는 것을 권장해 드립니다.
감사합니다.
해당 오류는 log4j2가 WebApplicationContext가 초기화 되기 전에 dataSource를 참조하여 발생하는 오류입니다.
log4j2가 해당 dataSource를 참조하려면 web.xml에 별도의 DB initializer를 생성해서 context를 추가해야 되는데, 현재는 지원되고
있지 않습니다.
core환경이 아닌 web환경에서 사용하시려면 <ConnectionFactory> 대신 WAS에서 제공하는 JNDI를 이용하여 <DataSource jndiName=”…” />으로 변경하여 사용하시는 것을 권장해 드립니다.
감사합니다.