Issue Details (XML | Word | Printable)

Key: DBCP-241
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: Unassigned
Reporter: Jörg Heinicke
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Commons Dbcp

NPE in case of an SQLException to be thrown on checkOpen() in DelegatingConnection

Created: 22/Sep/07 04:39 PM   Updated: 25/Mar/08 08:11 AM
Return to search
Component/s: None
Affects Version/s: 1.2.2
Fix Version/s: 1.3

Time Tracking:
Not Specified

Resolution Date: 23/Sep/07 07:51 PM


 Description  « Hide
I only got it from the Spring forums (http://forum.springframework.org/showthread.php?t=44068). I have no idea which version or if it is already fixed. It should be easy to review.

Stacktrace:

java.lang.NullPointerException
at org.apache.commons.dbcp.PoolingConnection.toString(PoolingConnection.java:248)
at java.lang.String.valueOf(String.java:2615)
at java.lang.StringBuffer.append(StringBuffer.java:220)
at org.apache.commons.dbcp.DelegatingConnection.checkOpen(DelegatingConnection.java:354)
at org.apache.commons.dbcp.DelegatingConnection.prepareStatement(DelegatingConnection.java:246)
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.prepareStatement(PoolingDataSource.java:302)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:505)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:423)
at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:139)

implementation of the method:

protected void checkOpen() throws SQLException {
if(_closed) { throw new SQLException ("Connection " + _conn + " is closed."); }
}

Regards

Joerg



 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Jörg Heinicke made changes - 22/Sep/07 04:45 PM
Field Original Value New Value
Description I only got it from the Spring forums (http://forum.springframework.org/showthread.php?t=44068), no idea which version or if it is already fixed. It should be easy to review.

Stacktrace:

java.lang.NullPointerException
at org.apache.commons.dbcp.PoolingConnection.toString(PoolingConnection.java:248)
at java.lang.String.valueOf(String.java:2615)
at java.lang.StringBuffer.append(StringBuffer.java:220)
at org.apache.commons.dbcp.DelegatingConnection.checkOpen(DelegatingConnection.java:354)
at org.apache.commons.dbcp.DelegatingConnection.prepareStatement(DelegatingConnection.java:246)
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.prepareStatement(PoolingDataSource.java:302)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:505)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:423)
at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:139)

implementation of the method:

    protected void checkOpen() throws SQLException {
        if(_closed) {
            throw new SQLException
                ("Connection " + _conn + " is closed.");
        }
    }

Regards

Joerg
I only got it from the Spring forums (http://forum.springframework.org/showthread.php?t=44068). I have no idea which version or if it is already fixed. It should be easy to review.

Stacktrace:

java.lang.NullPointerException
at org.apache.commons.dbcp.PoolingConnection.toString(PoolingConnection.java:248)
at java.lang.String.valueOf(String.java:2615)
at java.lang.StringBuffer.append(StringBuffer.java:220)
at org.apache.commons.dbcp.DelegatingConnection.checkOpen(DelegatingConnection.java:354)
at org.apache.commons.dbcp.DelegatingConnection.prepareStatement(DelegatingConnection.java:246)
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.prepareStatement(PoolingDataSource.java:302)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:505)
at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:423)
at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:139)

implementation of the method:

    protected void checkOpen() throws SQLException {
        if(_closed) {
            throw new SQLException
                ("Connection " + _conn + " is closed.");
        }
    }

Regards

Joerg
Summary NPE in case of an SQLException on checkOpen() in DelegatingConnection NPE in case of an SQLException to be thrown on checkOpen() in DelegatingConnection
Phil Steitz made changes - 22/Sep/07 08:06 PM
Fix Version/s 1.3 [ 12311977 ]
Affects Version/s 1.2.2 [ 12311976 ]
Phil Steitz made changes - 23/Sep/07 07:51 PM
Resolution Fixed [ 1 ]
Status Open [ 1 ] Resolved [ 5 ]
Henri Yandell made changes - 25/Mar/08 08:11 AM
Status Resolved [ 5 ] Closed [ 6 ]