[ 
https://issues.apache.org/jira/browse/DBCP-421?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gary D. Gregory updated DBCP-421:
---------------------------------
    Fix Version/s:     (was: 1.3.1)
                       (was: 1.4.1)

> java.sql.SQLException: Closed Connection
> ----------------------------------------
>
>                 Key: DBCP-421
>                 URL: https://issues.apache.org/jira/browse/DBCP-421
>             Project: Commons DBCP
>          Issue Type: Bug
>    Affects Versions: 1.3, 1.4
>         Environment: Oracle, Spring 3.1.2.
>            Reporter: Nick Pavlov
>            Priority: Critical
>
> We have problem similar writen in a bug 
> https://issues.apache.org/jira/browse/DBCP-290, but for version 1.4.
> DBCP return not valid closed connection and this is floating bug.
> Also after we can't rollback transaction in Spring, becouse connection is 
> closed.
>  Closed Connection; nested exception is java.sql.SQLException: Closed 
> Connection
>         at 
> org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:83)
>         at 
> org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
>         at 
> org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
>         at 
> org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:603)
>         at 
> org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:615)
>         at 
> org.springframework.jdbc.core.JdbcTemplate.batchUpdate(JdbcTemplate.java:884)
> ........some stacktrace of our code        at 
> sun.reflect.GeneratedMethodAccessor113.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at 
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:319)
>         at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
>         at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
>         at 
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
>         at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
>         at 
> org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80)
> ........some stacktrace of our code
>         at sun.reflect.GeneratedMethodAccessor81.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at 
> org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)
>         at 
> org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610)
>         at 
> org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65)
>         at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
>         at 
> org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90)
>         at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
>         at 
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
> ........some stacktrace of our code
>         at sun.reflect.GeneratedMethodAccessor111.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at 
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:319)
>         at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
>         at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
>         at 
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
>         at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
>         at 
> org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90)
>         at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
>         at 
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
> ........some stacktrace of our code
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>         at java.lang.Thread.run(Unknown Source)
> Caused by: java.sql.SQLException: Closed Connection
>         at 
> oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
>         at 
> oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)
>         at 
> oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:199)
>         at 
> oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:263)
>         at 
> oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:271)
>         at 
> oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:445)
>         at 
> oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:3127)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to