OSGi bundle that contains the JDBC API coming from OpenJDK 1.7. In case of OSGi, it is better to exclude javax.sql.*, com.sun.rowset.* and javax.transaction.* packages from the boot classpath and use them from bundles. Very often javax.transaction.* packages are used from a custom bundle. As javax.sql.XADataSource wires to that package, it is logical to have that in a custom bundle as well so there will be no package wiring issues.