Background Image

FORUM

조회 수 24435 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
여타 설정은, 

의 DBCP구성을 따라 했습니다. (일단은요...)


음, 샘플 페이지를 구성해서 열때, 

2-3번에 한번씩은
하기와 같은 에러를 뱉어내는데요...

ERROR org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:253) - Servlet.service() for servlet jsp threw exception
cubrid.jdbc.driver.CUBRIDException: Attempt to access a closed PreparedStatement.
at cubrid.jdbc.driver.CUBRIDPreparedStatement.execute(CUBRIDPreparedStatement.java:520)
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:169)
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:169)
at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQuery(SqlExecutor.java:185)
at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.sqlExecuteQuery(MappedStatement.java:221)
at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryWithCallback(MappedStatement.java:189)
at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryForList(MappedStatement.java:139)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:567)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForList(SqlMapExecutorDelegate.java:541)
at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:118)
at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForList(SqlMapSessionImpl.java:122)
at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForList(SqlMapClientImpl.java:98)
at org.apache.jsp.ibatisTest.noticeR_jsp._jspService(noticeR_jsp.java:53)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Unknown Source)


혹시 원인이 뭔지 알수 있을까요?

100% 어떤상황이다 까진 아니어도 iBATIS 를 붙였을때 "Attempt to access a closed PreparedStatement." 에러를 뱉어낼때는 ~~~~러한 이유때문일수 있다..

라는것 만이라도 좀...

감사합니다, 좋은 하루들 되셔요.
  • ?
    남재우 2010.05.04 21:09
    안녕하세요.
    일반적으로 발생할 수 있는 에러는 commit/rollback 이 수행된후 preparedstatement 를 통한 execution 이 발생시 발생할 수 있는 에러입니다. CUBRID는 commit/rollback을 수행하면 열려져 있던 connection을 제외한 모든 데이터베이스 관련 정보가 닫힙니다. 혹은 prepare 과정에서 에러가 있었는데 이를 놓쳐서 발생할 수도 있을 것입니다.
    따라서 소스상에서 에러처리와 commit/rollback 후 다시 prepare 가 되고 있는지를 확인해 보시면 될 것 같습니다.
  • ?
    미야프 2010.05.05 03:11
    답변 무척 감사드립니다.

    좀더 살펴본결과, 한번 데이터를 가져와서 뿌린후에 리프레쉬 (즉 같은 데이터를 가져오게 할때)시에 해당 에러가 발생하는것 같습니다. 
    "DBCP에서 Statement 풀링이 커넥션 별로 유지되고 있기 때문에응용서버(cas)에서는 질의를 컴파일 한 정보를 계속 유지하게 된다이 후 같은 질의에 대해서는 prepare 과정 없이 execute 단계만 반복함으로써 성능 향상을 가져올 수 있다."

    상기 사항은  
    에 나와있는 사항인데, 해당 사항(혹은 고려하지 않은 설정을 했다든지...) 에 의해 문제가 발생된거 같은데... 

    혹시 iBATIS설정시 비슷한 경험은 없으실까요?

    답변에 다시 한번 감사드립니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 55
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4461
1195 attempt to divide by zero .. 조회문제 도와주세요 1 file 아프월 2023.02.07 270
1194 asp.net 의 oledb 연동 3 webdoors 2009.01.04 38313
1193 asp.net 윈도우즈 설치 문의 3 shblitz 2011.12.29 14673
1192 asp.net ibatis connection string is null 1 noy 2020.02.04 680
1191 asp 에서 olddb driver 사용시 parameter 문제 4 file 데베안 2012.10.10 7661
1190 asp 레퍼런스가 있나요? 1 바다왕자님 2010.01.21 10357
1189 asp oledb로 연결해서 사용시 1 슈퍼뚱땡이 2016.03.08 8948
1188 asc, desc 기능 존재 여부와 sort 속도. 1 아장아장 2009.09.08 14420
1187 archive log 삭제 관해서 3 알칸펠 2013.11.08 11978
1186 app interface 에 관해서 1 hellower 2009.08.27 8563
1185 alter로 테이블 구조 변경 3 장이 2012.02.06 11534
1184 alter 시 오류 메세지 1 김성일컴퍼니 2013.08.06 8909
1183 alter 시 오류 (화면캡쳐) 1 file 김성일컴퍼니 2013.08.06 7183
1182 alter 문 관련 질문 1 gkdydejr 2015.10.06 5428
1181 alter table add constraint foreign key 문의 1 dasomoh 2020.07.28 1501
1180 alter MODIFY 실행시 오류 1 봉수비어 2017.10.11 419
1179 alias 명 한글 깨짐 2 abc12 2018.08.13 54084
1178 aix에 cubrid 설치 시 오류 1 김개미 2017.11.23 337
1177 ado.net에서 insert query 문 1 바람바람 2012.11.07 8871
1176 ado.net 사용하여 테스트중인데 오류 발생하여 문의 남깁니다 3 file 제무다 2018.06.29 441
Board Pagination Prev 1 ... 136 137 138 139 140 141 142 143 144 145 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales