内蒙古java团队

j2se,j2ee开发组
posts - 139, comments - 212, trackbacks - 0, articles - 65
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

proxool--- java.sql.SQLException: 关闭的语句?

Posted on 2009-11-20 17:04 帅子 阅读(4134) 评论(1)  编辑  收藏 所属分类: j2se技术专区
大家帮忙看看是什么问题,总出现这个问题。

370313 [HouseKeeper] WARN proxool.admin  - #0001 was active for 302484 milliseconds and has been removed automaticaly. The Thread responsible was named 'ExecuteThread: '14' for queue: 'weblogic.kernel.Default''.
386469 [ExecuteThread: '10' for queue: 'weblogic.kernel.Default'] ERROR DBcon_Platform  - Query:select * from org_users where user_account= 'admin' ---关闭的语句
java.sql.SQLException: 关闭的语句
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:162)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:227)
    at oracle.jdbc.driver.OracleStatement.ensureOpen(OracleStatement.java:3249)
    at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1106)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.logicalcobwebs.proxool.ProxyStatement.invoke(ProxyStatement.java:68)
    at org.logicalcobwebs.cglib.proxy.Proxy$ProxyImpl$$EnhancerByCGLIB$$1a4cadea.executeQuery(<generated>)
    at org.ws.jbpm.framework.db.DBConnection.executeQuery(DBConnection.java:165)
    at org.ws.jbpm.framework.db.DBBusinessServices.executeQuery(DBBusinessServices.java:35)
    at org.ws.jbpm.framework.db.dao.impl.User.getuserbyaccount(User.java:71)
    at com.ws.jbpm.strtus.config.Security.providers.dao.jdbcDaoImpl.loadUserByUsername(jdbcDaoImpl.java:49)
    at net.sf.acegisecurity.providers.dao.DaoAuthenticationProvider.getUserFromBackend(DaoAuthenticationProvider.java:390)
    at net.sf.acegisecurity.providers.dao.DaoAuthenticationProvider.authenticate(DaoAuthenticationProvider.java:225)
    at net.sf.acegisecurity.providers.ProviderManager.doAuthentication(ProviderManager.java:159)
    at net.sf.acegisecurity.AbstractAuthenticationManager.authenticate(AbstractAuthenticationManager.java:49)
    at net.sf.acegisecurity.intercept.AbstractSecurityInterceptor.beforeInvocation(AbstractSecurityInterceptor.java:372)
    at net.sf.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:81)
    at net.sf.acegisecurity.intercept.web.SecurityEnforcementFilter.doFilter(SecurityEnforcementFilter.java:182)
    at net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:303)
    at net.sf.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:153)
    at net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:303)
    at net.sf.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:305)
    at net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:303)
    at net.sf.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:226)
    at net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:303)
    at net.sf.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:173)
    at net.sf.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:125)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6724)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3764)
    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2644)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)


评论

# re: proxool--- java.sql.SQLException: 关闭的语句? [未登录]  回复  更多评论   

2009-11-25 09:27 by 帅子
问题已经解决,导致这个错误原因是在于,连接池用完导致的。
在使用proxool的时候一定要注意,在它启动的时候已经初始化连接池,我们在它上层所作的操作,如上层连接池,一定要实例化,并在每次操作完成后一定要关闭对应的连接对象,否则得话连接池很快被消耗完。或者是kill线程。

只有注册用户登录后才能发表评论。


网站导航: