Cause: java.sql.SQLException: JZ0C0: Connection is already closed

 Cause: java.sql.SQLException: JZ0C0: Connection is already closed.
14:15:20,234 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:107)
14:15:20,235 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)
14:15:20,235 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
14:15:20,236 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
14:15:20,236 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:203)
14:15:20,237 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.orm.ibatis.SqlMapClientTemplate.queryForObject(SqlMapClientTemplate.java:268)
14:15:20,237 ERROR [stderr] (http--0.0.0.0-8081-1)      at cn.leadeon.common.dao.impl.BaseDAOImp.findBy(BaseDAOImp.java:61)
14:15:20,238 ERROR [stderr] (http--0.0.0.0-8081-1)      at cn.leadeon.common.service.impl.BaseServiceImp.findBy(BaseServiceImp.java:61)
14:15:20,238 ERROR [stderr] (http--0.0.0.0-8081-1)      at cn.leadeon.core.dbquery.service.impl.LocalAreaServiceImp.selecLocalArea(LocalAreaServiceImp.java:33)
14:15:20,238 ERROR [stderr] (http--0.0.0.0-8081-1)      at cn.leadeon.core.boss.service.impl.LoginServiceImp.proRsp(LoginServiceImp.java:183)
14:15:20,239 ERROR [stderr] (http--0.0.0.0-8081-1)      at cn.leadeon.core.boss.service.impl.LoginServiceImp.getResult(LoginServiceImp.java:84)
14:15:20,239 ERROR [stderr] (http--0.0.0.0-8081-1)      at cn.leadeon.core.boss.controller.BossController.comResponseBody(BossController.java:167)
14:15:20,240 ERROR [stderr] (http--0.0.0.0-8081-1)      at cn.leadeon.core.boss.controller.BossController.selectLogin(BossController.java:130)
14:15:20,240 ERROR [stderr] (http--0.0.0.0-8081-1)      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:15:20,240 ERROR [stderr] (http--0.0.0.0-8081-1)      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
14:15:20,241 ERROR [stderr] (http--0.0.0.0-8081-1)      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
14:15:20,241 ERROR [stderr] (http--0.0.0.0-8081-1)      at java.lang.reflect.Method.invoke(Method.java:606)
14:15:20,242 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:213)
14:15:20,242 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126)
14:15:20,243 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)
14:15:20,243 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617)
14:15:20,244 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578)
14:15:20,244 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
14:15:20,245 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
14:15:20,245 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
14:15:20,246 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
14:15:20,246 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
14:15:20,247 ERROR [stderr] (http--0.0.0.0-8081-1)      at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
14:15:20,247 ERROR [stderr] (http--0.0.0.0-8081-1)      at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
14:15:20,247 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
14:15:20,248 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
14:15:20,248 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:840)
14:15:20,249 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:622)
14:15:20,249 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:560)
14:15:20,249 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:488)
14:15:20,250 ERROR [stderr] (http--0.0.0.0-8081-1)      at cn.leadeon.core.AllController.dispatchService(AllController.java:63)
14:15:20,250 ERROR [stderr] (http--0.0.0.0-8081-1)      at sun.reflect.GeneratedMethodAccessor36.invoke(Unknown Source)
14:15:20,251 ERROR [stderr] (http--0.0.0.0-8081-1)      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
14:15:20,251 ERROR [stderr] (http--0.0.0.0-8081-1)      at java.lang.reflect.Method.invoke(Method.java:606)
14:15:20,251 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:213)
14:15:20,252 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126)
14:15:20,252 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)
14:15:20,253 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617)
14:15:20,253 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578)
14:15:20,254 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
14:15:20,255 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
14:15:20,255 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
14:15:20,255 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
14:15:20,256 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
14:15:20,256 ERROR [stderr] (http--0.0.0.0-8081-1)      at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
14:15:20,257 ERROR [stderr] (http--0.0.0.0-8081-1)      at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
14:15:20,257 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329)
14:15:20,258 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
14:15:20,258 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
14:15:20,258 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
14:15:20,259 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280)
14:15:20,259 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248)
14:15:20,260 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
14:15:20,260 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
14:15:20,261 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
14:15:20,261 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
14:15:20,262 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
14:15:20,262 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
14:15:20,262 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
14:15:20,263 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
14:15:20,263 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
14:15:20,264 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
14:15:20,264 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)
14:15:20,264 ERROR [stderr] (http--0.0.0.0-8081-1)      at java.lang.Thread.run(Thread.java:744)
14:15:20,265 ERROR [stderr] (http--0.0.0.0-8081-1) Caused by: com.ibatis.common.jdbc.exception.NestedSQLException:   
14:15:20,265 ERROR [stderr] (http--0.0.0.0-8081-1) --- The error occurred in ibatis/localArea-sybase.xml.  
14:15:20,266 ERROR [stderr] (http--0.0.0.0-8081-1) --- The error occurred while executing query.  
14:15:20,266 ERROR [stderr] (http--0.0.0.0-8081-1) --- Check the        SELECT A.PROV_CD,           A.LD_AREA_CD,           CONVERT(VARCHAR(10),GETDATE(),23)+' '+CONVERT(VARCHAR(8),GETDATE(),108) CUR_DATETIME,           B.PROVINCE_NAME,           C.CITY_NAME     FROM MNG_AREANUM_INFO A,COM_PROVINCE B,COM_CITY C     WHERE A.MSISDN_AREA_ID= ?           AND A.PROV_CD = B.PROVINCE_CODE           AND A.LD_AREA_CD = C.CITY_CODE           AND CONVERT(VARCHAR,GETDATE(),112)< CONVERT(VARCHAR,A.EXPIRED_TM,112)           AND CONVERT(VARCHAR,GETDATE(),112)>= CONVERT(VARCHAR,A.EFFC_TM,112)      .  
14:15:20,268 ERROR [stderr] (http--0.0.0.0-8081-1) --- Check the SQL Statement (preparation failed).  
14:15:20,268 ERROR [stderr] (http--0.0.0.0-8081-1) --- Cause: java.sql.SQLException: JZ0C0: Connection is already closed.
14:15:20,268 ERROR [stderr] (http--0.0.0.0-8081-1)      at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryWithCallback(MappedStatement.java:201)
14:15:20,269 ERROR [stderr] (http--0.0.0.0-8081-1)      at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryForObject(MappedStatement.java:120)
14:15:20,269 ERROR [stderr] (http--0.0.0.0-8081-1)      at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(SqlMapExecutorDelegate.java:518)
14:15:20,270 ERROR [stderr] (http--0.0.0.0-8081-1)      at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(SqlMapExecutorDelegate.java:493)
14:15:20,270 ERROR [stderr] (http--0.0.0.0-8081-1)      at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForObject(SqlMapSessionImpl.java:106)
14:15:20,271 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.orm.ibatis.SqlMapClientTemplate$1.doInSqlMapClient(SqlMapClientTemplate.java:270)
14:15:20,271 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:200)
14:15:20,272 ERROR [stderr] (http--0.0.0.0-8081-1)      ... 64 more
14:15:20,272 ERROR [stderr] (http--0.0.0.0-8081-1) Caused by: java.sql.SQLException: JZ0C0: Connection is already closed.
14:15:20,272 ERROR [stderr] (http--0.0.0.0-8081-1)      at com.sybase.jdbc3.jdbc.ErrorMessage.raiseError(ErrorMessage.java:565)
14:15:20,273 ERROR [stderr] (http--0.0.0.0-8081-1)      at com.sybase.jdbc3.jdbc.SybConnection.checkConnection(SybConnection.java:2204)
14:15:20,273 ERROR [stderr] (http--0.0.0.0-8081-1)      at com.sybase.jdbc3.jdbc.SybConnection.prepareStatement(SybConnection.java:949)
14:15:20,274 ERROR [stderr] (http--0.0.0.0-8081-1)      at com.sybase.jdbc3.jdbc.SybConnection.prepareStatement(SybConnection.java:898)
14:15:20,274 ERROR [stderr] (http--0.0.0.0-8081-1)      at com.sybase.jdbc3.jdbc.SybConnection.prepareStatement(SybConnection.java:1964)
14:15:20,274 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.jboss.jca.adapters.jdbc.BaseWrapperManagedConnection.doPrepareStatement(BaseWrapperManagedConnection.java:677)
14:15:20,275 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.jboss.jca.adapters.jdbc.BaseWrapperManagedConnection.prepareStatement(BaseWrapperManagedConnection.java:663)
14:15:20,275 ERROR [stderr] (http--0.0.0.0-8081-1)      at org.jboss.jca.adapters.jdbc.WrappedConnection.prepareStatement(WrappedConnection.java:404)
14:15:20,276 ERROR [stderr] (http--0.0.0.0-8081-1)      at com.ibatis.sqlmap.engine.execution.SqlExecutor.prepareStatement(SqlExecutor.java:497)
14:15:20,276 ERROR [stderr] (http--0.0.0.0-8081-1)      at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQuery(SqlExecutor.java:175)
14:15:20,277 ERROR [stderr] (http--0.0.0.0-8081-1)      at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.sqlExecuteQuery(MappedStatement.java:221)
14:15:20,277 ERROR [stderr] (http--0.0.0.0-8081-1)      at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeQueryWithCallback(MappedStatement.java:189)

14:15:20,278 ERROR [stderr] (http--0.0.0.0-8081-1)      ... 70 more




解决方案分析:

持久层 spring+ibatis 连接通过jndi连接数据源,如果长时间处于停止状态(或应用运行好着,过了一段时间出现异常:),与数据库建立的连接就被关闭

出现如下异常


Exception: java.sql.SQLException: JZ0C0: Connection is already closed.

设置如下参数: <statement>
<track-statements>false</track-statements>
<prepared-statement-cache-size>10</prepared-statement-cache-size>
                        <share-prepared-statements>false</share-prepared-statements>
                    </statement>



  •  <use-strict-min>true</..> 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值