您的位置:首页 > 编程语言 > Java开发

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</..>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐