Computer_IT/오류메세지 2018.04.08 00:44

사례 

Tmax의 Jeus에서 PostgreSQL 설정후 [TEST] 수행시  logintimeout 에러가 발생


원인 : 

1. Driver Class를 org.postgresql.Driver 로 설정한것이 문제

2. JEUS 에서 사용하기 위해선  javax.sql.CommonDataSource 를 상속 받아 구현한 class가 필요함


해결 : 

아래 Class 로 설정하면 에러 발생하지 않음 ( postgresql jdbc 드라이버에 포함되어있음 )

Driver Class : org.postgresql.jdbc3.Jdbc3PoolingDataSource


참고자료 : 

org.postgresql.jdbc3.Jdbc3PoolingDataSource

https://jdbc.postgresql.org/development/privateapi/org/postgresql/jdbc3/Jdbc3ConnectionPool.html

(setTimeout이 구현되어있음)


org.postgresql.Driver  : 

https://jdbc.postgresql.org/development/privateapi/org/postgresql/Driver.html

(setTimeout이 없음)


추가적으로

JEUS는 other 선택시 derby 세팅을 기본으로 하다 보니  create=true;  옵션이 들어가다 보니 문제가 발생하니 "create=true;" 옵션 제거도 필요함

posted by 고급코드 고급코드