DataNucleus Access Platform
Access Platform
Persistence
DataNucleus Access Platform : Dependencies

DataNucleus Access Platform utilises some third party software to provide some of its functionality. Dependent on how you intend to use this product you may have to also download some of these third party software packages. You can see below the dependencies and when they are required.

Software Description Version Requirement
JDO API JDO API definition, developed by Apache JDO. 2.0+ Required
JPA API JPA API definition 1.0+ Required if you are using the JPA API or JPA annotations
Log4j Log4J logging library. 1.2+ Required if you wish to log using Log4J. DataNucleus supports Log4J or JDK1.4 logging
ASM ASM bytecode enhancement framework 3.0+ Required if you will be bytecode enhancing classes prior to persistence using ASM. You must use either ASM or BCEL
BCEL Apache BCEL bytecode enhancement framework 5.1+ Required if you will be bytecode enhancing classes prior to persistence using BCEL. You must use either ASM or BCEL
DB4O DB4O object database 5.5-6.2, 7.0+ Required if you are using a DB4O datastore
NeoDatis NeoDatis object database 1.9.0-beta-2+ Required if you are using a NeoDatis datastore
Apache POI Apache library for writing to Microsoft documents 3.0+ Required if you want to use Excel documents
Oracle Coherence Oracle Coherence caching product Required if you want to use Oracle Coherence for level 2 caching. This is commercial software
EHCache EHCache caching product 1.0, 1.1 Required if you want to use EHCache for level 2 caching
OSCache OSCache caching product 2.1 Required if you want to use OSCache for level 2 caching
SwarmCache SwarmCache caching product 1.0RC2 Required if you want to use SwarmCache for level 2 caching
C3P0 C3P0 RDBMS connection pooling library 0.9.0+ Required if you are using an RDBMS datastore and want to use C3P0 for connection pooling
commons-dbcp DBCP RDBMS connection pooling library 1.1+ Required if you are using an RDBMS datastore and want to use DBCP for connection pooling
commons-pool DBCP RDBMS connection pooling library 1.1+ Required if you are using an RDBMS datastore and want to use DBCP for connection pooling
commons-collections Apache commons collections library 3.0+ Required if you are using an RDBMS datastore and want to use DBCP for connection pooling
proxool Proxool RDBMS connection pooling library 0.9.0RC3 Required if you are using an RDBMS datastore and want to use Proxool for connection pooling
commons-logging Apache commons logging library 1.0+ Required if you are using an RDBMS datastore and want to use Proxool for connection pooling
mx4j MX4J management library 3.0+ Required if you want to manage DataNucleus operations using MX4J
jaxb-api 2.1 JAXB API Required is you are using an XML datastore
jaxb-impl 2.x JAXB Implementation Required is you are using an XML datastore
mx4j-tools MX4J tools 1.2+ Required if you want to manage DataNucleus operations using MX4J
sdoapi Oracle Spatial library 1.2+ Required if you want to persist Oracle spatial types
JDBC Driver JDBC Driver for your chosen RDBMS Required if you want to use an RDBMS datastore. Obtain from your RDBMS vendor