Cause: java.sql.SQLException: JZ0C0: Connection is already closed
2014-04-24 21:24
495 查看
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</..>
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</..>
相关文章推荐
- 异常—Cause: java.sql.SQLException: Data source is closed
- Cause: java.sql.SQLException: Connection is read-only. Queries leading to data modification are not
- Cause: java.sql.SQLException: Connection is read-only. Queries leading to data modification are not
- Cause: java.sql.SQLException: Connection is read-only. Queries leading to data modification are not
- java.sql.SQLException: Connection is closed
- ### Cause: java.sql.SQLException: Connection is read-only. Queries leading to data modification are
- Play Framework 报错 java.sql.SQLException: Connection is closed!
- ssi批量增加java.sql.SQLException: Connection is closed.
- java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed
- druid数据库连接池问题:java.sql.SQLException: connection holder is null
- java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed
- java.sql.SQLException: No operations allowed after connection closed.Connection was implicitly closed due to underlying exceptio
- java.sql.SQLException: ResultSet is closed 的一种解决
- java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed
- java.sql.SQLException: Connection has already been created in this tx context for pool named ...
- java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed
- java.sql.SQLException: ResultSet is closed解决方法
- java.sql.SQLException: statement is closed语句被关闭 druid连接池报错
- java.sql.SQLException: ResultSet is closed解决方法
- 【转】java.sql.SQLException: statement is closed语句被关闭 druid连接池报错