您的位置:首页 > 数据库

hibernate JDBCExceptionReporter : SQL Error: 17008, SQLState: null 关闭的连接

2008-04-08 19:24 711 查看
用hibernate持久化,使用中发现如下错误:

Hibernate: select orderitems0_.ORDER_ID as ORDER1_18_, orderitems0_.TYPE as TYPE18_, orderitems0_.STATE as STATE18_, orderitems0_.PRODUCTPACKAGE_ID as PRODUCTP4_18_, orderitems0_.GROUP_ID as GROUP5_18_, orderitems0_.GROUP_MASTER as GROUP6_18_, orderitems0_.PRODUCTINST_ID as PRODUCTI7_18_, orderitems0_.AUTO_PROCESS as AUTO8_18_, orderitems0_.BACKGROUND_JOB as BACKGROUND9_18_, orderitems0_.PROCESSING as PROCESSING18_, orderitems0_.RETRYCOUNT as RETRYCOUNT18_, orderitems0_.PROCESS_RESULT as PROCESS12_18_, orderitems0_.PROCESS_TIMEOUT as PROCESS13_18_, orderitems0_.ENTTIME as ENTTIME18_, orderitems0_.UPTIME as UPTIME18_, orderitems0_.COMPLETE_TIME as COMPLETE16_18_, orderitems0_.FREE_DAYS as FREE17_18_, orderitems0_.TIMEPERIOD as TIMEPERIOD18_, orderitems0_.QUANTITY as QUANTITY18_, orderitems0_.DEPOSIT as DEPOSIT18_, orderitems0_.CHARGE as CHARGE18_, orderitems0_.KEYNAME as KEYNAME18_, orderitems0_.COMMENTS as COMMENTS18_, orderitems0_.PRODUCT_ID as PRODUCT24_18_, orderitems0_.MEMBER_ID as MEMBER25_18_ from CHINAGOV.ORDERITEMS orderitems0_ where orderitems0_.STATE='4'
17:39:03,076 [http-8080-Processor17] WARN JDBCExceptionReporter : SQL Error: 17008, SQLState: null
17:39:03,076 [http-8080-Processor17] ERROR JDBCExceptionReporter : 关闭的连接
17:39:03,076 [http-8080-Processor17] WARN AbstractExceptionHandler : Unhandled exception
org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not execute query; uncategorized SQLException for SQL [select orderitems0_.ORDER_ID as ORDER1_18_, orderitems0_.TYPE as TYPE18_, orderitems0_.STATE as STATE18_, orderitems0_.PRODUCTPACKAGE_ID as PRODUCTP4_18_, orderitems0_.GROUP_ID as GROUP5_18_, orderitems0_.GROUP_MASTER as GROUP6_18_, orderitems0_.PRODUCTINST_ID as PRODUCTI7_18_, orderitems0_.AUTO_PROCESS as AUTO8_18_, orderitems0_.BACKGROUND_JOB as BACKGROUND9_18_, orderitems0_.PROCESSING as PROCESSING18_, orderitems0_.RETRYCOUNT as RETRYCOUNT18_, orderitems0_.PROCESS_RESULT as PROCESS12_18_, orderitems0_.PROCESS_TIMEOUT as PROCESS13_18_, orderitems0_.ENTTIME as ENTTIME18_, orderitems0_.UPTIME as UPTIME18_, orderitems0_.COMPLETE_TIME as COMPLETE16_18_, orderitems0_.FREE_DAYS as FREE17_18_, orderitems0_.TIMEPERIOD as TIMEPERIOD18_, orderitems0_.QUANTITY as QUANTITY18_, orderitems0_.DEPOSIT as DEPOSIT18_, orderitems0_.CHARGE as CHARGE18_, orderitems0_.KEYNAME as KEYNAME18_, orderitems0_.COMMENTS as COMMENTS18_, orderitems0_.PRODUCT_ID as PRODUCT24_18_, orderitems0_.MEMBER_ID as MEMBER25_18_ from CHINAGOV.ORDERITEMS orderitems0_ where orderitems0_.STATE='4']; SQL state [null]; error code [17008]; 关闭的连接; nested exception is java.sql.SQLException: 关闭的连接
Caused by:
java.sql.SQLException: 关闭的连接
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208)
at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:840)
at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:759)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:442)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:368)
at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:105)
at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1561)
at org.hibernate.loader.Loader.doQuery(Loader.java:661)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
at org.hibernate.loader.Loader.doList(Loader.java:2145)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
at org.hibernate.loader.Loader.list(Loader.java:2024)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:375)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:308)
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:153)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1106)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
at org.springframework.orm.hibernate3.HibernateTemplate$29.doInHibernate(HibernateTemplate.java:846)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:369)
at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:837)
at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:829)
at cn.chinagov.service.imp.MemberOrderServiceImp.getOrderCountsByOrderState(MemberOrderServiceImp.java:22)
at cn.chinagov.action.operateaction.order.queryOrderInMainPageAction.doExecute(queryOrderInMainPageAction.java:29)
at cn.chinagov.action.filter.FilterRequestAction.execute(FilterRequestAction.java:25)
at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:106)
at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at cn.chinagov.action.filter.CodingConvert.doFilter(CodingConvert.java:21)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
17:39:03,091 [http-8080-Processor17] WARN ExceptionCatcher : Exception from exceptionCommand 'servlet-exception'
org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not execute query; uncategorized SQLException for SQL [select orderitems0_.ORDER_ID as ORDER1_18_, orderitems0_.TYPE as TYPE18_, orderitems0_.STATE as STATE18_, orderitems0_.PRODUCTPACKAGE_ID as PRODUCTP4_18_, orderitems0_.GROUP_ID as GROUP5_18_, orderitems0_.GROUP_MASTER as GROUP6_18_, orderitems0_.PRODUCTINST_ID as PRODUCTI7_18_, orderitems0_.AUTO_PROCESS as AUTO8_18_, orderitems0_.BACKGROUND_JOB as BACKGROUND9_18_, orderitems0_.PROCESSING as PROCESSING18_, orderitems0_.RETRYCOUNT as RETRYCOUNT18_, orderitems0_.PROCESS_RESULT as PROCESS12_18_, orderitems0_.PROCESS_TIMEOUT as PROCESS13_18_, orderitems0_.ENTTIME as ENTTIME18_, orderitems0_.UPTIME as UPTIME18_, orderitems0_.COMPLETE_TIME as COMPLETE16_18_, orderitems0_.FREE_DAYS as FREE17_18_, orderitems0_.TIMEPERIOD as TIMEPERIOD18_, orderitems0_.QUANTITY as QUANTITY18_, orderitems0_.DEPOSIT as DEPOSIT18_, orderitems0_.CHARGE as CHARGE18_, orderitems0_.KEYNAME as KEYNAME18_, orderitems0_.COMMENTS as COMMENTS18_, orderitems0_.PRODUCT_ID as PRODUCT24_18_, orderitems0_.MEMBER_ID as MEMBER25_18_ from CHINAGOV.ORDERITEMS orderitems0_ where orderitems0_.STATE='4']; SQL state [null]; error code [17008]; 关闭的连接; nested exception is java.sql.SQLException: 关闭的连接
Caused by:
java.sql.SQLException: 关闭的连接
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208)
at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:840)
at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:759)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:442)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:368)
at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:105)
at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1561)
at org.hibernate.loader.Loader.doQuery(Loader.java:661)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
at org.hibernate.loader.Loader.doList(Loader.java:2145)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
at org.hibernate.loader.Loader.list(Loader.java:2024)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:375)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:308)
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:153)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1106)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
at org.springframework.orm.hibernate3.HibernateTemplate$29.doInHibernate(HibernateTemplate.java:846)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:369)
at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:837)
at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:829)
at cn.chinagov.service.imp.MemberOrderServiceImp.getOrderCountsByOrderState(MemberOrderServiceImp.java:22)
at cn.chinagov.action.operateaction.order.queryOrderInMainPageAction.doExecute(queryOrderInMainPageAction.java:29)
at cn.chinagov.action.filter.FilterRequestAction.execute(FilterRequestAction.java:25)
at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:106)
at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at cn.chinagov.action.filter.CodingConvert.doFilter(CodingConvert.java:21)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
17:39:03,091 [http-8080-Processor17] ERROR StandardWrapperValve : Servlet.service() for servlet action threw exception
java.sql.SQLException: 关闭的连接
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208)
at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:840)
at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:759)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:442)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:368)
at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:105)
at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1561)
at org.hibernate.loader.Loader.doQuery(Loader.java:661)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
at org.hibernate.loader.Loader.doList(Loader.java:2145)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
at org.hibernate.loader.Loader.list(Loader.java:2024)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:375)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:308)
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:153)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1106)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
at org.springframework.orm.hibernate3.HibernateTemplate$29.doInHibernate(HibernateTemplate.java:846)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:369)
at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:837)
at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:829)
at cn.chinagov.service.imp.MemberOrderServiceImp.getOrderCountsByOrderState(MemberOrderServiceImp.java:22)
at cn.chinagov.action.operateaction.order.queryOrderInMainPageAction.doExecute(queryOrderInMainPageAction.java:29)
at cn.chinagov.action.filter.FilterRequestAction.execute(FilterRequestAction.java:25)
at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:106)
at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at cn.chinagov.action.filter.CodingConvert.doFilter(CodingConvert.java:21)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
一般情况下认为为以下两种原因引发:
1、使用了hibernate自带的连接池

2、连接在使用后没有被关闭,一般是sessionFactory.close()用spring统一管理可避免出现此情况
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐