...
Feature | Apache Geronimo | JBoss v4 |
---|---|---|
JDBC access | Geronimo does not have any direct integration with JDBC but supports access through the generic J2CA framework. The TranQL project has J2CA adapters for various databases. | JDBC access in JBoss is through JDBC connectors based on the JCA specification. |
JCA implementation | Geronimo supports the JCA 1.5 specification and is backward compatible to the JCA 1.0 specification. | JBoss AS 4.0 implements the JCA (Java Connector Architecture) 1.5 specification instead of the JCA 1.0 in JBoss AS 3.2. |
Data sources supported | TranQL has generic wrappers for data source, ConnectionPoolDatasource, and XADataSource. | Supports 5 types of data sources:
|
Data source failover | TranQL has specialized drivers for certain databases (including Apache Derby, Oracle and soon DB2) that provide a tighter integration with the advanced features of the driver. | JBoss has data source failover capabilities implemented through two data sources. |
XA support | Supports XA transactions, Local Transactions, and No transaction. | Supports XA transactions, Local Transactions, and No transaction. |
Connection Manager Configurability | The J2CA framework is interceptor based which allows different parts of the connection framework to be plugged in. | You can plug in your own custom connection manager if required. |
JTA implementation | Transaction support is provided through JOTM and HOWL. | Full support for JTA through JBossJTA. |
Connection pooling and management | Custom Geronimo Code and TranQL used for connection pooling and management. | JBossCX framework used for connection pooling and management. |
Legacy driver support | Geronimo also provides this through the TranQL- connector JDBC to JCA wrapper in Geronimo. Supports JDBC 3.0 and 2.1. | JBoss provides connection to RDBMS that have not yet implemented JCA- JDBC drivers through JCA wrappers for JDBC drivers. |
...