db pool 관련
- 작성자 :
- 강*정
- 작성일 :
- 2011-02-07 10:04:06
- 조회수 :
- 3,244
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
에러 메시지:
SqlMapClient operation; SQL []; --- The error occurred in egovframework/sqlmap/com/uat/uia/EgovLoginUsr_SQL_Oracle2.xml. --- The error occurred while applying a parameter map. --- Check the loginDAO2.actionLogin-InlineParameterMap. --- Check the statement (query failed). --- Cause: java.sql.SQLException: IO 예외 상황: Software caused connection abort: recv failed; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred in egovframework/sqlmap/com/uat/uia/EgovLoginUsr_SQL_Oracle2.xml. --- The error occurred while applying a parameter map. --- Check the loginDAO2.actionLogin-InlineParameterMap. --- Check the statement (query failed). --- Cause: java.sql.SQLException: IO 예외 상황: Software caused connection abort: recv failed
위의 에러 원인이 커넥션이 맺어지지 않는게 맞는거죠?
처음 로그인을 하면 위와 같은 에러를 발생시키고 다시 이전화면으로가서
로그인을 하면 로그인이 정상적으로 됩니다.
기존에 문의 드렸던 부분이 있어서 답글주신것 처럼 수정도 해보았으나
여전히 위와 같은 에러가 납니다.
다른 적용법으로 jeus의 디비풀을 직접 얻는 방법을 알려주셨는데
=============================================================================
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte:psl:data_source
"JNDIDataSource" 부분 참조
=============================================================================
그 설명만 가지고
어디에 있는
어느 파일의
어느 부분인지
...........................................잘 모르겠습니다.
구체적으로 알려주세요.
SqlMapClient operation; SQL []; --- The error occurred in egovframework/sqlmap/com/uat/uia/EgovLoginUsr_SQL_Oracle2.xml. --- The error occurred while applying a parameter map. --- Check the loginDAO2.actionLogin-InlineParameterMap. --- Check the statement (query failed). --- Cause: java.sql.SQLException: IO 예외 상황: Software caused connection abort: recv failed; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred in egovframework/sqlmap/com/uat/uia/EgovLoginUsr_SQL_Oracle2.xml. --- The error occurred while applying a parameter map. --- Check the loginDAO2.actionLogin-InlineParameterMap. --- Check the statement (query failed). --- Cause: java.sql.SQLException: IO 예외 상황: Software caused connection abort: recv failed
위의 에러 원인이 커넥션이 맺어지지 않는게 맞는거죠?
처음 로그인을 하면 위와 같은 에러를 발생시키고 다시 이전화면으로가서
로그인을 하면 로그인이 정상적으로 됩니다.
기존에 문의 드렸던 부분이 있어서 답글주신것 처럼 수정도 해보았으나
여전히 위와 같은 에러가 납니다.
다른 적용법으로 jeus의 디비풀을 직접 얻는 방법을 알려주셨는데
=============================================================================
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte:psl:data_source
"JNDIDataSource" 부분 참조
=============================================================================
그 설명만 가지고
어디에 있는
어느 파일의
어느 부분인지
...........................................잘 모르겠습니다.
구체적으로 알려주세요.
A
안녕하세요.. 강희정님..
처음에만.. connection이 연결되지 않는 경우라면..
dbcp 설정 상에 "initialSize"를 4 정도로 지정해 보시면 될 것 같습니다.
(maxActive가 default 값이 8이기 때문에.. 반 정보를 처음에 connection을 연결하도록 하는 설정)
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
....
<propety name="initSize" value="4" />
</bean>
추가적으로 JEUS의 DB Pool을 사용하는 경우에는 가이드에 제시되고 있는 jee:jndi-lookup 부분을 기존 dbcp를 설정한 파일에 넣으시면 됩니다.
(참고로 기존 dbcp 설정은 삭제되어야 하며.. 반드시 같은 파일에 있을 필요는 없지만.. 같은 datasource 설정이기 때문에 동일 파일을 권장함)
<jee:jndi-lookup id="dataSource" jndi-name="${jndiName}" resource-ref="true">
</jee:jndi-lookup>
${jndiName} 부분은 JEUS에 설정하신 DataSource에 대한 JNDI명을 지정
그럼.. 즐거운 하루되십시오.
감사합니다.
처음에만.. connection이 연결되지 않는 경우라면..
dbcp 설정 상에 "initialSize"를 4 정도로 지정해 보시면 될 것 같습니다.
(maxActive가 default 값이 8이기 때문에.. 반 정보를 처음에 connection을 연결하도록 하는 설정)
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
....
<propety name="initSize" value="4" />
</bean>
추가적으로 JEUS의 DB Pool을 사용하는 경우에는 가이드에 제시되고 있는 jee:jndi-lookup 부분을 기존 dbcp를 설정한 파일에 넣으시면 됩니다.
(참고로 기존 dbcp 설정은 삭제되어야 하며.. 반드시 같은 파일에 있을 필요는 없지만.. 같은 datasource 설정이기 때문에 동일 파일을 권장함)
<jee:jndi-lookup id="dataSource" jndi-name="${jndiName}" resource-ref="true">
</jee:jndi-lookup>
${jndiName} 부분은 JEUS에 설정하신 DataSource에 대한 JNDI명을 지정
그럼.. 즐거운 하루되십시오.
감사합니다.