betelgeuse@pena ~/foo $ lsjar jdbc3-firebird | grep concurrent EDU/oswego/cs/dl/util/concurrent/ EDU/oswego/cs/dl/util/concurrent/Channel.class EDU/oswego/cs/dl/util/concurrent/FIFOSemaphore$FIFOWaitQueue.class EDU/oswego/cs/dl/util/concurrent/FIFOSemaphore.class EDU/oswego/cs/dl/util/concurrent/LinkedNode.class EDU/oswego/cs/dl/util/concurrent/LinkedQueue.class EDU/oswego/cs/dl/util/concurrent/Puttable.class EDU/oswego/cs/dl/util/concurrent/QueuedSemaphore$WaitQueue$WaitNode.class EDU/oswego/cs/dl/util/concurrent/QueuedSemaphore$WaitQueue.class EDU/oswego/cs/dl/util/concurrent/QueuedSemaphore.class EDU/oswego/cs/dl/util/concurrent/Semaphore.class EDU/oswego/cs/dl/util/concurrent/Sync.class EDU/oswego/cs/dl/util/concurrent/Takable.class The upstream binaries also do this so if/when we remove the bundling, we should document it properly that people using the libraries don't get bitten.
jdbc-jaybird ( formally jdbc3-firebird ) has been known to bundle dependencies within its jars :( This bug needs to be investigated to check whether this is still the case.
jdbc-jaybird bundles some javax classes. Should be investigated why it needs them. Maybe for 1.3 compatiblity and they could be removed? betelgeuse@pena ~ $ lsjar jdbc-jaybird | grep java | head javax/ javax/resource/ javax/resource/cci/ javax/resource/spi/ javax/resource/spi/security/ javax/sql/ javax/transaction/ javax/transaction/xa/ javax/resource/NotSupportedException.class javax/resource/Referenceable.class
The source of these files is the mini-j2ee.jar. This is taken from JBOSS source. We should be able to pull in these classes via the glassfish packages packaged or stuff included in the VM.
Reassigning to herd since wltjr has left Gentoo, bug #135927.
Fixed in 2.1.6.