egovConnectionFactory 사용중 쿼리 오류 발생시 커넥션 클로즈가 안됩니다
- 작성자 :
- 김*용
- 작성일 :
- 2014-11-07 12:01:37
- 조회수 :
- 985
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
DB는 티베로를 사용하고 있고, 전자정부프레임웍 3.0 환경하에 개발중입니다.
log4j2의 로깅을 JDBC로 남길때 egovConnectionFactory를 사용하는데 로그를 남기는 도중 not null 컬럼에 null이 입력되어 exception이 발생하는 경우가 가끔 있습니다.
이때 커넥션이 닫히지 않아서 인지 DB의 세션이 full이 되고 서비스장애가 발생합니다.
log4j2.xml에는 아래와 같이 등록했고
<ConnectionFactory class="egovframework.rte.fdl.logging.db.EgovConnectionFactory" method="getDatabaseConnection"/>
context-datasource.xml에는 아래와 같이 등록했습니다.
<bean id="egovConnectionFactory" class="egovframework.rte.fdl.logging.db.EgovConnectionFactory">
<property name="datasource" ref="datasource" />
</bean>
log4j2의 로깅을 JDBC로 남길때 egovConnectionFactory를 사용하는데 로그를 남기는 도중 not null 컬럼에 null이 입력되어 exception이 발생하는 경우가 가끔 있습니다.
이때 커넥션이 닫히지 않아서 인지 DB의 세션이 full이 되고 서비스장애가 발생합니다.
log4j2.xml에는 아래와 같이 등록했고
<ConnectionFactory class="egovframework.rte.fdl.logging.db.EgovConnectionFactory" method="getDatabaseConnection"/>
context-datasource.xml에는 아래와 같이 등록했습니다.
<bean id="egovConnectionFactory" class="egovframework.rte.fdl.logging.db.EgovConnectionFactory">
<property name="datasource" ref="datasource" />
</bean>
A
안녕하세요.
아시다시피 egovConnectionFactory은 스프링에 등록된 dataSource를 사용하는 방식이기 때문에 dataSource 설정에 따라 달라집니다.
Connection pool 관련 문제는 사용하신 dataSource를 살펴보셔야할 것 같습니다.
Connection 개수가 max가 되어 서비스장애가 발생하는 것과 not null 컬럼에 null이 입력되는 현상과는 무관합니다.
어떤 컬럼에 null이 발생하는지 확인해주시기 바랍니다.
감사합니다.
아시다시피 egovConnectionFactory은 스프링에 등록된 dataSource를 사용하는 방식이기 때문에 dataSource 설정에 따라 달라집니다.
Connection pool 관련 문제는 사용하신 dataSource를 살펴보셔야할 것 같습니다.
Connection 개수가 max가 되어 서비스장애가 발생하는 것과 not null 컬럼에 null이 입력되는 현상과는 무관합니다.
어떤 컬럼에 null이 발생하는지 확인해주시기 바랍니다.
감사합니다.