weblogic jndi 설정 문의
- 작성자 :
- 김*철
- 작성일 :
- 2021-01-05 18:50:05
- 조회수 :
- 4,222
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요
오래된 사이트를 전자정부로 개편하고 weblogic 에 올렸습니다.
이 사이트는 jndi를 9개 가지고 있고 weblogic datasource 설정도 해놨습니다.
제니퍼를 봐도 오픈했다가 클로즈 했다가 정상 작동 합니다.
문제는 하나의 쿼리를 수행한다 치면(게시판 조회 등) 9개의 pool을 모두 오픈했다가 그중 게시판 DB로 쿼리 수행 후 다시 9개의 pool을 닫고 있습니다.(제니퍼 파일). 9개 jndi에 대하여여 9개의 AbstractDAO도 만들어놓았습니다.
web.xml, context-datasource.xml, context-sqlMap.xml, abstractDAO 내용 올립니다.
context-datasource 의 resourceRef 값은 true, false 모두 적용해보았습니다.
그런데 진짜 딱 필요한 pool만 잡았다가 쿼리 수행 후 닫는 경우가 있었습니다(제니퍼2)
보니까 특정 daoImpl 에서 수행하는 경우입니다.
해당 daoImpl은 dispatcher-servlert 에 bean으로 설정되어 있습니다. 이는 개편 전부터 이렇게 되어 있었습니다.
이것때문에 차이가 있는건가 싶어서 dispatcher 내용도 함께 첨부합니다.
잘열고 잘닫아서 문제는 없는데 동시에 여러명이 붙으면 pool을 생성할 수가 없어서 뻗어버리네요.
웹로직문제인지, app 환경설정 문제인지 몰라서 문의드립니다.
오래된 사이트를 전자정부로 개편하고 weblogic 에 올렸습니다.
이 사이트는 jndi를 9개 가지고 있고 weblogic datasource 설정도 해놨습니다.
제니퍼를 봐도 오픈했다가 클로즈 했다가 정상 작동 합니다.
문제는 하나의 쿼리를 수행한다 치면(게시판 조회 등) 9개의 pool을 모두 오픈했다가 그중 게시판 DB로 쿼리 수행 후 다시 9개의 pool을 닫고 있습니다.(제니퍼 파일). 9개 jndi에 대하여여 9개의 AbstractDAO도 만들어놓았습니다.
web.xml, context-datasource.xml, context-sqlMap.xml, abstractDAO 내용 올립니다.
context-datasource 의 resourceRef 값은 true, false 모두 적용해보았습니다.
그런데 진짜 딱 필요한 pool만 잡았다가 쿼리 수행 후 닫는 경우가 있었습니다(제니퍼2)
보니까 특정 daoImpl 에서 수행하는 경우입니다.
해당 daoImpl은 dispatcher-servlert 에 bean으로 설정되어 있습니다. 이는 개편 전부터 이렇게 되어 있었습니다.
이것때문에 차이가 있는건가 싶어서 dispatcher 내용도 함께 첨부합니다.
잘열고 잘닫아서 문제는 없는데 동시에 여러명이 붙으면 pool을 생성할 수가 없어서 뻗어버리네요.
웹로직문제인지, app 환경설정 문제인지 몰라서 문의드립니다.
A
안녕하세요.
표준프레임워크센터입니다.
JNDI로 DataSource를 설정하신경우 connection pool을 생성하고 관리하는 주체는 구동하는 app이 아닌
해당 리소스를 관리하는 WAS측에 있습니다.
weblogic의 dbcp 설정부분을 점검해보시는게 우선일듯 합니다.
이상 답변이 도움되셨길 바랍니다.
감사합니다.
표준프레임워크센터입니다.
JNDI로 DataSource를 설정하신경우 connection pool을 생성하고 관리하는 주체는 구동하는 app이 아닌
해당 리소스를 관리하는 WAS측에 있습니다.
weblogic의 dbcp 설정부분을 점검해보시는게 우선일듯 합니다.
이상 답변이 도움되셨길 바랍니다.
감사합니다.