Return-Path: X-Original-To: apmail-tomcat-users-archive@www.apache.org Delivered-To: apmail-tomcat-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 12C9111BDE for ; Wed, 2 Jul 2014 11:35:14 +0000 (UTC) Received: (qmail 82393 invoked by uid 500); 2 Jul 2014 11:35:10 -0000 Delivered-To: apmail-tomcat-users-archive@tomcat.apache.org Received: (qmail 82317 invoked by uid 500); 2 Jul 2014 11:35:10 -0000 Mailing-List: contact users-help@tomcat.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Tomcat Users List" Delivered-To: mailing list users@tomcat.apache.org Received: (qmail 82305 invoked by uid 99); 2 Jul 2014 11:35:10 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 02 Jul 2014 11:35:10 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of dmikusa@gopivotal.com designates 209.85.215.46 as permitted sender) Received: from [209.85.215.46] (HELO mail-la0-f46.google.com) (209.85.215.46) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 02 Jul 2014 11:35:07 +0000 Received: by mail-la0-f46.google.com with SMTP id el20so6863710lab.19 for ; Wed, 02 Jul 2014 04:34:42 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=m2Aw1UCSPnOSclhPmNkT9o/5E+TljqR0gJYo1kYmSXI=; b=c3zg1JoX/fCgTI1BGTFobr+goDMeSvXfuS90JlGEsw8cuIw3uUzx2iBpehjNSThSlg 7YKSVBS/ys0R+4+IXOa2imeMhU6ILs9UliQzJ/Og4GBHbb2Tc33zzen1OwFqIVc3jwpw UQG63iPowbmTcy6jZdOuCVHVDn6ZOPfNNzOnxTeRjo5YutUAeYaG5fZODar7tbxt7dP1 wjrTpc2b3r5gCxMOXEfYRuSc62/QWgWMLPiqZcTWJz6Wcb30RrwWPw5RsIdi+LkjRyLH 5i6clgOsPLtS57hXLOhhcuhgE09FzOxM7MnO9DfBuXP8CsfzATSKHKKODUw4n8UKJrXC 1bmA== X-Gm-Message-State: ALoCoQkizkDnAsjZWaoKEMMpl9VO9OjQgGLO+Bl5O3KIsYTgxeIoe4IP45hZTcVWEYD+QPWHkKsw MIME-Version: 1.0 X-Received: by 10.152.19.164 with SMTP id g4mr16266502lae.47.1404300882666; Wed, 02 Jul 2014 04:34:42 -0700 (PDT) Received: by 10.114.185.166 with HTTP; Wed, 2 Jul 2014 04:34:42 -0700 (PDT) In-Reply-To: <3D672E3681C0324391D562555BF28F294DC788E7@EmailMTP.medschool.local> References: <3D672E3681C0324391D562555BF28F294DC76727@EmailMTP.medschool.local> <3D672E3681C0324391D562555BF28F294DC788E7@EmailMTP.medschool.local> Date: Wed, 2 Jul 2014 07:34:42 -0400 Message-ID: Subject: Re: Error in DBCP Connection Pool with tomcat 6.x From: Daniel Mikusa To: Tomcat Users List Content-Type: multipart/alternative; boundary=089e0149423044fa6204fd3447c5 X-Virus-Checked: Checked by ClamAV on apache.org --089e0149423044fa6204fd3447c5 Content-Type: text/plain; charset=UTF-8 On Wed, Jul 2, 2014 at 1:48 AM, Vijendra Pachoriya < Vijendra.Pachoriya@indegene.com> wrote: > Hi Filip, > > This error comes at some point of time on production, when the server is > on load. > > I am using hibernate and not closing any connection manually, its all > managed by hibernate and tomcat dbcp connection pool. > > For me it seems like DBCP is trying to close the connection which is > already closed by the database server. > Have you tried looking at your database server logs to see if it's closing the connection? You mentioned it's under load. Perhaps you've hit some limit (real or arbitrary) and it's dropping you. Dan > Please refer below related links. > > https://issues.apache.org/jira/browse/DBCP-329 > > > http://markmail.org/message/c2gx2xuzum4pv743#query:+page:1+mid:ncvixx4ewe7pho2x+state:results > > > Regards, > Vijendra > > -----Original Message----- > From: Filip Hanik [mailto:filip@hanik.com] > Sent: 01 July 2014 21:06 > To: Tomcat Users List > Subject: Re: Error in DBCP Connection Pool with tomcat 6.x > > Looks like your code already called java.sql.Connection.close() and then > attempts to use the connection again > > Filip > > > > On Tue, Jul 1, 2014 at 8:09 AM, Propes, Barry L > wrote: > > > > > > > -----Original Message----- > > From: Vijendra Pachoriya [mailto:Vijendra.Pachoriya@indegene.com] > > Sent: Tuesday, July 01, 2014 2:31 AM > > To: users@tomcat.apache.org > > Cc: Alok Roy > > Subject: Error in DBCP Connection Pool with tomcat 6.x > > > > Hi Tomcat Team, > > > > Please help me out in solving below error. > > > > Below is the details : > > > > ================Configuration in my > > context.xml============================ > > > > > > > auth="Container" > > type="javax.sql.DataSource" > > maxActive="50" > > maxIdle="10" > > maxWait="10000" > > username="ABC" > > password="ABC" > > removeAbandoned="true" > > logAbandoned="true" > > testOnBorrow="true" > > testWhileIdle="true" > > timeBetweenEvictionRunsMillis="30000" > > validationQuery="SELECT 1 FROM dual" > > driverClassName="oracle.jdbc.driver.OracleDriver" > > url="jdbc:oracle:thin:@MY_DB" /> > > > > > > ==========================Error Message > > ============================================ > > > > at > > > org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:705) > > at > > > org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898) > > at > > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) > > at java.lang.Thread.run(Thread.java:679) > > Caused by: org.springframework.transaction.TransactionSystemException: > > Could not roll back JPA transaction; nested exception is > > javax.persistence.PersistenceException: unexpected error when rollbacking > > at > > > org.springframework.orm.jpa.JpaTransactionManager.doRollback(JpaTransactionManager.java:486) > > at > > > org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:800) > > at > > > org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:777) > > at > > > org.springframework.transaction.interceptor.TransactionAspectSupport.completeTransactionAfterThrowing(TransactionAspectSupport.java:339) > > at > > > org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110) > > at > > > org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) > > at > > > org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) > > at sun.proxy.$Proxy185.selectPharmaUser(Unknown Source) > > at > > > com.aptilon.axcelrx.server.service.impl.AuthenticationServiceImpl.login(AuthenticationServiceImpl.java:170) > > at > > > com.aptilon.axcelrx.server.ws.endpoint.AuthenticationEndpoint.login_aroundBody0(AuthenticationEndpoint.java:110) > > ... 45 more > > Caused by: javax.persistence.PersistenceException: unexpected error > > when rollbacking > > at > > org.hibernate.ejb.TransactionImpl.rollback(TransactionImpl.java:88) > > at > > > org.springframework.orm.jpa.JpaTransactionManager.doRollback(JpaTransactionManager.java:482) > > ... 54 more > > Caused by: org.hibernate.exception.GenericJDBCException: Cannot > > release connection > > at > > > org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:126) > > at > > > org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:114) > > at > > > org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66) > > at > > > org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:52) > > at > > > org.hibernate.jdbc.ConnectionManager.closeConnection(ConnectionManager.java:478) > > at > > > org.hibernate.jdbc.ConnectionManager.aggressiveRelease(ConnectionManager.java:429) > > at > > > org.hibernate.jdbc.ConnectionManager.afterTransaction(ConnectionManager.java:316) > > at > > > org.hibernate.jdbc.JDBCContext.afterTransactionCompletion(JDBCContext.java:248) > > at > > > org.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:208) > > at > > org.hibernate.ejb.TransactionImpl.rollback(TransactionImpl.java:85) > > ... 55 more > > Caused by: java.sql.SQLException: Already closed. > > at > > > org.apache.tomcat.dbcp.dbcp.PoolableConnection.close(PoolableConnection.java:114) > > at > > > org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.close(PoolingDataSource.java:191) > > at > > > org.hibernate.connection.DatasourceConnectionProvider.closeConnection(DatasourceConnectionProvider.java:97) > > at > > > org.hibernate.jdbc.ConnectionManager.closeConnection(ConnectionManager.java:474) > > ... 60 more > > > > > > ====================================================================== > > ===== > > > > Your help in this regard is highly appreciated. > > > > > > Thanks & Regards, > > Vijendra > > > > > > ----------- > > I've also got these attributes in my xml file, FWIW. > > > > name="jdbc/myoracle" > > timeBetweenEvictionRunsMillis="-1" (you show 30000) - I think I had to > > move it to this to avoid some faulty issue, per Konstantin > > minEvictableIdleTimeMillis="28800" > > removeAbandonedTimeout="300" > > logAbandoned="false" > > > > > > I say this, because I, too, was using a Tomcat 6.x version - 6.0.29 to > > be exact. > > > > On the surface it looks like some error is occurring during the > > commit, and then trying to roll back, but then your connection is > > maybe closing before it can roll back? > > > > HTH, > > > > Barry > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org > > For additional commands, e-mail: users-help@tomcat.apache.org > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org > > For additional commands, e-mail: users-help@tomcat.apache.org > > > > > --089e0149423044fa6204fd3447c5--