Having the same issue as before when I was testing commons-pool. Some tests are hanging and the console is just waiting for some threads to finish. When I complained about this test failure last week while voting on commons-pool, I went to work and tested it, and it actually worked. For some reason I can't build it on my local machine at home. Importing the project in Eclipse I noticed compilation errors due to missing classes from Cobertura. We have a file that - from what I understand - enables Jacoco in commons-dbcp, not Cobertura. So I am not sure why I'm having this issue. To fix the build in Eclipse, I simply added Cobertura locally as a test dependency. Everything compiled fine then. It also fixed the tests that were stuck hanging. Tried mvn dependency:copy-dependencies, to see if any dependency was using Cobertura, but the only file with cobertura classes was the target/dependency/commons-pool2-2.5.0.jar. Does anyone have any idea what could be enabling Cobertura in my local environment? Even without Eclipse (checking out a fresh copy into /tmp and running `mvn clean test`) it still fails. ```> cd /tmp> git clone https://github.com/apache/commons-dbcp.git> git checkout c5b86d834a53b4891487e62671873d054a6f38d8> mvn -v Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T20:58:13+13:00) Maven home: /opt/apache-maven-3.5.2 Java version: 1.8.0_151, vendor: Oracle Corporation Java home: /usr/lib/jvm/java-8-oracle/jre Default locale: en_NZ, platform encoding: UTF-8 OS name: "linux", version: "4.4.0-104-generic", arch: "amd64", family: "unix"> mvn clean test ``` Produces: ------------------------------------------------------- T E S T S ------------------------------------------------------- Running org.apache.commons.dbcp2.managed.TestBasicManagedDataSource Exception in thread "Thread-3" Exception in thread "Thread-2" java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.pool2.impl.DefaultPooledObject at org.apache.commons.dbcp2.managed.PoolableManagedConnectionFactory.makeObject(PoolableManagedConnectionFactory.java:98) at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2337) at org.apache.commons.dbcp2.managed.BasicManagedDataSource.createPoolableConnectionFactory(BasicManagedDataSource.java:205) at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2056) at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1533) at org.apache.commons.dbcp2.TestBasicDataSource.getConnection(TestBasicDataSource.java:52) at org.apache.commons.dbcp2.TestConnectionPool.newConnection(TestConnectionPool.java:87) at org.apache.commons.dbcp2.TestConnectionPool$TestThread.run(TestConnectionPool.java:620) at java.lang.Thread.run(Thread.java:748) java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.pool2.impl.DefaultPooledObject at org.apache.commons.dbcp2.managed.PoolableManagedConnectionFactory.makeObject(PoolableManagedConnectionFactory.java:98) at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2337) at org.apache.commons.dbcp2.managed.BasicManagedDataSource.createPoolableConnectionFactory(BasicManagedDataSource.java:205) at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2056) at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1533) at org.apache.commons.dbcp2.TestBasicDataSource.getConnection(TestBasicDataSource.java:52) at org.apache.commons.dbcp2.TestConnectionPool.newConnection(TestConnectionPool.java:87) at org.apache.commons.dbcp2.TestConnectionPool$TestThread.run(TestConnectionPool.java:620) at java.lang.Thread.run(Thread.java:748) Exception in thread "Thread-4" java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.pool2.impl.DefaultPooledObject at org.apache.commons.dbcp2.managed.PoolableManagedConnectionFactory.makeObject(PoolableManagedConnectionFactory.java:98) at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2337) at org.apache.commons.dbcp2.managed.BasicManagedDataSource.createPoolableConnectionFactory(BasicManagedDataSource.java:205) at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2056) at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1533) at org.apache.commons.dbcp2.TestBasicDataSource.getConnection(TestBasicDataSource.java:52) at org.apache.commons.dbcp2.TestConnectionPool.newConnection(TestConnectionPool.java:87) at org.apache.commons.dbcp2.TestConnectionPool$TestThread.run(TestConnectionPool.java:620) at java.lang.Thread.run(Thread.java:748) Exception in thread "Thread-12" java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.pool2.impl.DefaultPooledObject at org.apache.commons.dbcp2.managed.PoolableManagedConnectionFactory.makeObject(PoolableManagedConnectionFactory.java:98) at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2337) at org.apache.commons.dbcp2.managed.BasicManagedDataSource.createPoolableConnectionFactory(BasicManagedDataSource.java:205) at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2056) at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1533) at org.apache.commons.dbcp2.TestBasicDataSource.getConnection(TestBasicDataSource.java:52) at org.apache.commons.dbcp2.TestConnectionPool.newConnection(TestConnectionPool.java:87) at org.apache.commons.dbcp2.TestConnectionPool$TestThread.run(TestConnectionPool.java:620) at java.lang.Thread.run(Thread.java:748) Exception in thread "Thread-6" java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.pool2.impl.DefaultPooledObject at org.apache.commons.dbcp2.managed.PoolableManagedConnectionFactory.makeObject(PoolableManagedConnectionFactory.java:98) at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2337) at org.apache.commons.dbcp2.managed.BasicManagedDataSource.createPoolableConnectionFactory(BasicManagedDataSource.java:205) at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2056) at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1533) at org.apache.commons.dbcp2.TestBasicDataSource.getConnection(TestBasicDataSource.java:52) at org.apache.commons.dbcp2.TestConnectionPool.newConnection(TestConnectionPool.java:87) at org.apache.commons.dbcp2.TestConnectionPool$TestThread.run(TestConnectionPool.java:620) at java.lang.Thread.run(Thread.java:748) Exception in thread "Thread-5" java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.pool2.impl.DefaultPooledObject at org.apache.commons.dbcp2.managed.PoolableManagedConnectionFactory.makeObject(PoolableManagedConnectionFactory.java:98) at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2337) at org.apache.commons.dbcp2.managed.BasicManagedDataSource.createPoolableConnectionFactory(BasicManagedDataSource.java:205) at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2056) at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1533) at org.apache.commons.dbcp2.TestBasicDataSource.getConnection(TestBasicDataSource.java:52) at org.apache.commons.dbcp2.TestConnectionPool.newConnection(TestConnectionPool.java:87) at org.apache.commons.dbcp2.TestConnectionPool$TestThread.run(TestConnectionPool.java:620) at java.lang.Thread.run(Thread.java:748) Exception in thread "Thread-11" java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.pool2.impl.DefaultPooledObject at org.apache.commons.dbcp2.managed.PoolableManagedConnectionFactory.makeObject(PoolableManagedConnectionFactory.java:98) at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2337) at org.apache.commons.dbcp2.managed.BasicManagedDataSource.createPoolableConnectionFactory(BasicManagedDataSource.java:205) at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2056) at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1533) at org.apache.commons.dbcp2.TestBasicDataSource.getConnection(TestBasicDataSource.java:52) at org.apache.commons.dbcp2.TestConnectionPool.newConnection(TestConnectionPool.java:87) at org.apache.commons.dbcp2.TestConnectionPool$TestThread.run(TestConnectionPool.java:620) at java.lang.Thread.run(Thread.java:748) Exception in thread "Thread-14" java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.pool2.impl.DefaultPooledObject at org.apache.commons.dbcp2.managed.PoolableManagedConnectionFactory.makeObject(PoolableManagedConnectionFactory.java:98) at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2337) at org.apache.commons.dbcp2.managed.BasicManagedDataSource.createPoolableConnectionFactory(BasicManagedDataSource.java:205) at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2056) at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1533) at org.apache.commons.dbcp2.TestBasicDataSource.getConnection(TestBasicDataSource.java:52) at org.apache.commons.dbcp2.TestConnectionPool.newConnection(TestConnectionPool.java:87) at org.apache.commons.dbcp2.TestConnectionPool$TestThread.run(TestConnectionPool.java:620) at java.lang.Thread.run(Thread.java:748) Exception in thread "Thread-10" java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.pool2.impl.DefaultPooledObject at org.apache.commons.dbcp2.managed.PoolableManagedConnectionFactory.makeObject(PoolableManagedConnectionFactory.java:98) at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2337) at org.apache.commons.dbcp2.managed.BasicManagedDataSource.createPoolableConnectionFactory(BasicManagedDataSource.java:205) at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2056) at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1533) at org.apache.commons.dbcp2.TestBasicDataSource.getConnection(TestBasicDataSource.java:52) at org.apache.commons.dbcp2.TestConnectionPool.newConnection(TestConnectionPool.java:87) at org.apache.commons.dbcp2.TestConnectionPool$TestThread.run(TestConnectionPool.java:620) at java.lang.Thread.run(Thread.java:748) Exception in thread "Thread-9" java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.pool2.impl.DefaultPooledObject at org.apache.commons.dbcp2.managed.PoolableManagedConnectionFactory.makeObject(PoolableManagedConnectionFactory.java:98) at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2337) at org.apache.commons.dbcp2.managed.BasicManagedDataSource.createPoolableConnectionFactory(BasicManagedDataSource.java:205) at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2056) at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1533) at org.apache.commons.dbcp2.TestBasicDataSource.getConnection(TestBasicDataSource.java:52) at org.apache.commons.dbcp2.TestConnectionPool.newConnection(TestConnectionPool.java:87) at org.apache.commons.dbcp2.TestConnectionPool$TestThread.run(TestConnectionPool.java:620) at java.lang.Thread.run(Thread.java:748) Exception in thread "Thread-13" java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.pool2.impl.DefaultPooledObject at org.apache.commons.dbcp2.managed.PoolableManagedConnectionFactory.makeObject(PoolableManagedConnectionFactory.java:98) at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2337) at org.apache.commons.dbcp2.managed.BasicManagedDataSource.createPoolableConnectionFactory(BasicManagedDataSource.java:205) at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2056) at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1533) at org.apache.commons.dbcp2.TestBasicDataSource.getConnection(TestBasicDataSource.java:52) at org.apache.commons.dbcp2.TestConnectionPool.newConnection(TestConnectionPool.java:87) at org.apache.commons.dbcp2.TestConnectionPool$TestThread.run(TestConnectionPool.java:620) at java.lang.Thread.run(Thread.java:748) Exception in thread "Thread-7" java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.pool2.impl.DefaultPooledObject at org.apache.commons.dbcp2.managed.PoolableManagedConnectionFactory.makeObject(PoolableManagedConnectionFactory.java:98) at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2337) at org.apache.commons.dbcp2.managed.BasicManagedDataSource.createPoolableConnectionFactory(BasicManagedDataSource.java:205) at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2056) at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1533) at org.apache.commons.dbcp2.TestBasicDataSource.getConnection(TestBasicDataSource.java:52) at org.apache.commons.dbcp2.TestConnectionPool.newConnection(TestConnectionPool.java:87) at org.apache.commons.dbcp2.TestConnectionPool$TestThread.run(TestConnectionPool.java:620) at java.lang.Thread.run(Thread.java:748) Exception in thread "Thread-8" java.lang.NoClassDefFoundError: Could not initialize class org.apache.commons.pool2.impl.DefaultPooledObject at org.apache.commons.dbcp2.managed.PoolableManagedConnectionFactory.makeObject(PoolableManagedConnectionFactory.java:98) at org.apache.commons.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2337) at org.apache.commons.dbcp2.managed.BasicManagedDataSource.createPoolableConnectionFactory(BasicManagedDataSource.java:205) at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2056) at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1533) at org.apache.commons.dbcp2.TestBasicDataSource.getConnection(TestBasicDataSource.java:52) at org.apache.commons.dbcp2.TestConnectionPool.newConnection(TestConnectionPool.java:87) at org.apache.commons.dbcp2.TestConnectionPool$TestThread.run(TestConnectionPool.java:620) at java.lang.Thread.run(Thread.java:748)
CheersBruno From: Gary Gregory <ggreg...@apache.org> To: Commons Developers List <dev@commons.apache.org> Sent: Friday, 22 December 2017 7:23 AM Subject: [VOTE] Release Apache Commons DBCP 2.2.0 based on RC3 We have fixed quite a few bugs and added some enhancements since Apache Commons DBCP 2.1.1 was released, so I would like to release Apache Commons DBCP 2.2.0. This is RC3 as we have tags in git for RC1 and RC2 which must have been a while back and failed. Apache Commons DBCP 2.2.0 RC3 is available for review here: https://dist.apache.org/repos/dist/dev/commons/dbcp/ (svn revision 23854) The tag is here: https://git-wip-us.apache.org/repos/asf?p=commons-dbcp.git;a=tag;h=refs/tags/DBCP_2_2_0_RC3 commit c5b86d834a53b4891487e62671873d054a6f38d8 Maven artifacts are here: https://repository.apache.org/content/repositories/orgapachecommons-1300/org/apache/commons/commons-dbcp2/2.2.0/ These are the Maven artifacts and their hashes /org/apache/commons/commons-dbcp2/2.2.0/commons-dbcp2-2.2.0-test-sources.jar.asc (SHA1: fc955715943f3140dd08bf32fd39a15e9c45cb68) /org/apache/commons/commons-dbcp2/2.2.0/commons-dbcp2-2.2.0.jar (SHA1: 88763be2c54a37dd0b2d5d735d268bd6a202a207) /org/apache/commons/commons-dbcp2/2.2.0/commons-dbcp2-2.2.0-tests.jar (SHA1: 4a643a2c2971392b614e5cd3724ae2605d885c14) /org/apache/commons/commons-dbcp2/2.2.0/commons-dbcp2-2.2.0-bin.zip (SHA1: f5701e71d6a22408f9084bd6745b2a7af491bd2e) /org/apache/commons/commons-dbcp2/2.2.0/commons-dbcp2-2.2.0-bin.zip.asc (SHA1: 4b9271766f40cfe7090c68b76f645b823b815035) /org/apache/commons/commons-dbcp2/2.2.0/commons-dbcp2-2.2.0-sources.jar.asc (SHA1: 35f49997869eec9a142452aca5e80b65eb74bfc5) /org/apache/commons/commons-dbcp2/2.2.0/commons-dbcp2-2.2.0-bin.tar.gz.asc (SHA1: bd15765592e2bfef4d8ccb1ced8ef76fbef611b7) /org/apache/commons/commons-dbcp2/2.2.0/commons-dbcp2-2.2.0-src.zip (SHA1: 7f126d53d99180628c01697ee82c5b110f5a07e9) /org/apache/commons/commons-dbcp2/2.2.0/commons-dbcp2-2.2.0-javadoc.jar (SHA1: 7e2cec7febfab7fdb8d4d5f019be95b4cbb45054) /org/apache/commons/commons-dbcp2/2.2.0/commons-dbcp2-2.2.0-src.tar.gz.asc (SHA1: bc563a13704ada936cabcafe42bb050ac02e0d20) /org/apache/commons/commons-dbcp2/2.2.0/commons-dbcp2-2.2.0.jar.asc (SHA1: c8c71653d67b2e43b8b2f863cf068d43fa85e861) /org/apache/commons/commons-dbcp2/2.2.0/commons-dbcp2-2.2.0-src.tar.gz (SHA1: 1c0be2cebf9814b6e884aae2521862b3a80921a6) /org/apache/commons/commons-dbcp2/2.2.0/commons-dbcp2-2.2.0-test-sources.jar (SHA1: f2817cf6fe0d527d643e322158b48d4053babdbd) /org/apache/commons/commons-dbcp2/2.2.0/commons-dbcp2-2.2.0-tests.jar.asc (SHA1: d45a46b33e7dbcc69097b00b808393a9bc57722f) /org/apache/commons/commons-dbcp2/2.2.0/commons-dbcp2-2.2.0-src.zip.asc (SHA1: 2803199436b1049672fd7e4b6f4e4ff9fd9dc5dd) /org/apache/commons/commons-dbcp2/2.2.0/commons-dbcp2-2.2.0.pom (SHA1: 187d6aea2c62b29ef9b41d86a4f79b7098659225) /org/apache/commons/commons-dbcp2/2.2.0/commons-dbcp2-2.2.0-javadoc.jar.asc (SHA1: e703855abdf406c5f33f219e32c28d3a18b01763) /org/apache/commons/commons-dbcp2/2.2.0/commons-dbcp2-2.2.0-sources.jar (SHA1: 24ac7915f8a1cc224ae5bcc24022307179158bd3) /org/apache/commons/commons-dbcp2/2.2.0/commons-dbcp2-2.2.0.pom.asc (SHA1: 98d948d580280a7a85cc4605a0bec22109ab196a) /org/apache/commons/commons-dbcp2/2.2.0/commons-dbcp2-2.2.0-bin.tar.gz (SHA1: 258a4c43e1cd4fbc23f379b7157c93a652667378) I tested 'mvn clean verify' with: Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T01:58:13-06:00) Maven home: C:\Java\apache-maven-3.5.2\bin\.. Java version: 1.7.0_80, vendor: Oracle Corporation Java home: C:\Program Files\Java\jdk1.7.0_80\jre Default locale: en_US, platform encoding: Cp1252 OS name: "windows 8.1", version: "6.3", arch: "amd64", family: "windows" Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T01:58:13-06:00) Maven home: C:\Java\apache-maven-3.5.2\bin\.. Java version: 1.8.0_152, vendor: Oracle Corporation Java home: C:\Program Files\Java\jdk1.8.0_152\jre Default locale: en_US, platform encoding: Cp1252 OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows" Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T01:58:13-06:00) Maven home: C:\Java\apache-maven-3.5.2\bin\.. Java version: 9.0.1, vendor: Oracle Corporation Java home: C:\Program Files\Java\jdk-9.0.1 Default locale: en_US, platform encoding: Cp1252 OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows" Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T01:58:13-06:00) Maven home: C:\Java\apache-maven-3.5.2\bin\.. Java version: 10-ea, vendor: Oracle Corporation Java home: C:\Program Files\Java\jdk-10 Default locale: en_US, platform encoding: Cp1252 OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows" Java(TM) SE Runtime Environment (build 10-ea+29) Java HotSpot(TM) 64-Bit Server VM (build 10-ea+29, mixed mode) Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T01:58:13-06:00) Maven home: C:\Java\apache-maven-3.5.2\bin\.. Java version: 1.8.0, vendor: IBM Corporation Java home: C:\eclipse\IBM-6.4.5\ibm_sdk80\jre Default locale: en_US, platform encoding: Cp1252 OS name: "windows 10", version: "10.0", arch: "x86", family: "windows" Details of changes since 2.1.1 are in the release notes: https://dist.apache.org/repos/dist/dev/commons/dbcp/RELEASE-NOTES.txt The change report is included in the site zip. Site: https://dist.apache.org/repos/dist/dev/commons/dbcp/site.zip at svn revision 23855. (note some *relative* links are broken and the 2.2.0 directories are not yet created - these will be OK once the site is deployed) Clirr Report (compared to 2.1.1): Run mvn clirr:check RAT Report: Run mvn apache-rat:check or see the site zip. CLIRR Report: Running 'mvn clirr:check' passes. Note that running 'mvn clean site' causes NPEs in the Clirr Maven Plugin. KEYS: https://www.apache.org/dist/commons/KEYS Please review the release candidate and vote. This vote will close no sooner that 72 hours from now, i.e. sometime after 19:00 UTC 24-December 2017 [ ] +1 Release these artifacts [ ] +0 OK, but... [ ] -0 OK, but really should fix... [ ] -1 I oppose this release because... Thanks! Gary Gregory, Release Manager.