JPOX
JPOX
Project  |  Ver 1.1  |  Ver 1.2  |  JDO  |  JPA 
1.2 | Persistence | JDO ORM | JPA ORM | Runtime | JDO Runtime | JPA Runtime | Extensions | Tutorials and Examples | Developer
JPOX 1.2
Plugins
Runtime Dependencies

Java Persistent Objects (JPOX) currently provides 2 primary "products". These are JPOX Core (the base persistence implementation) and JPOX Enhancer (for byte-code enhancing classes). The most common addons would be JPOX Java5 (where you want Java5 features, or JPA), and JPOX DB4O (for persisting to DB4O datastores), but there are many many more. We've designed JPOX to minimise the amount of dependencies on external software, but there are some dependencies. These are defined below.

Both JPOX Core and JPOX Enhancer are written with the minimum runtime requirement of JDK 1.3 or above. In fact the AUID id generator uses a JDK 1.4 method so you will need JDK 1.4 if you want to use that form of id generation.

JPOX Core

JPOX Core (jpox-core.jar) provides the baseline for using JPOX. JPOX Core is dependent on the following packages of software. Click on the name to go to the home page for that software to download it. Please note however that JTA (javax.transaction), and JDBC (javax.sql) are included with J2EE as standard, and are standard extensions to the JDK. JDBC is included in JDK 1.4 so if using that or higher you will not need it.

PackageVersionDescriptionRequired?
JDO22.1Apache JDO2 API.Yes
JTA1.xJava transaction layer. Used for transaction handling.Yes (but part of JDK1.4+)
JDBC2.x+Java database access layer. Used for communication with RDBMS datastoresYes (but part of JDK1.4+)
log4j1.2.x+Apache Log4J Logging framework.No. Use it or JDK1.4 logging




JPOX RDBMS

JPOX RDBMS (jpox-rdbms.jar) provides persistence to RDBMS datastores for JPOX. JPOX RDBMS is dependent on the following packages of software. Click on the name to go to the home page for that software to download it. Note that JDBC is included in JDK 1.4 so if using that or higher you will not need it.

PackageVersionDescriptionRequired?
jpox-core1.2.xJPOX "core" (jpox-core.jar). Provides logging, localisation, and other framework facilities for JPOX.Yes
JDBC2.x+Java database access layer. Used for communication with RDBMS datastoresYes (but part of JDK1.4+)




JPOX-DB4O

JPOX DB4O (jpox-db4o.jar) provides persistence to the DB4O datastore for JPOX. JPOX DB4O is dependent on the following packages of software. Click on the name to go to the home page for that software to download it.

PackageVersionDescriptionRequired?
jpox-core1.2.xJPOX "core" (jpox-core.jar). Provides logging, localisation, and other framework facilities for JPOX.Yes
DB4O5.5+DB4O DatastoreYes




JPOX Enhancer

JPOX Enhancer (jpox-enhancer.jar) provides the byte-code enhancer for JPOX. JPOX Enhancer is dependent on the following packages of software. Click on the name to go to the home page for that software to download it.

PackageVersionDescriptionRequired?
jpox-core1.2.xJPOX "core" (jpox-core.jar). Provides logging, localisation, and other framework facilities for JPOX.Yes
JDO22.1Apache JDO2 API.Yes
ASM3.0+ASM byte code manipulation framework. This is used to byte code enhance the classes.If using ASM enhancer
BCEL5.1+Byte-Code Engineering Library. This is used to byte code enhance the classes.If using BCEL enhancer
log4j1.2.x+Apache Log4J Logging framework.No. Use it or JDK1.4 logging




JPOX JCA

JPOX JCA (jpox-jca.rar) allows JPOX to be used as a JCA resource in a J2EE environment. JPOX JCA is dependent on the following packages of software. Click on the name to go to the home page for that software to download it. Please note however that JTA (javax.transaction), JCA (javax.resource), JAAS (javax.security), and JDBC (javax.sql) are included with J2EE as standard, and are standard extensions to the JDK. JAAS and JDBC are included in JDK 1.4 so if using that or higher you will not need them.

PackageVersionDescriptionRequired?
JTA1.xJava transaction layer. Used for transaction handling.Yes (but part of JDK1.4+)
JDBC2.x+Java database access layer. Used for communication with RDBMS datastoresYes (but part of JDK1.4+)
JCA1.xJava connector layer.If using J2EE
JAAS1.xJava authentication layer. Used in handling security issues.If using J2EE (part of JDK1.4+)




JPOX-Java5

JPOX Java5 (jpox-java5.jar) contains support for features requiring JDK1.5+, such as Enums, annotations, and the JPA implementation. JPOX Java5 is dependent on the following packages of software. Click on the name to go to the home page for that software to download it.

PackageVersionDescriptionRequired?
jpox-core1.2.xJPOX "core" (jpox-core.jar). Provides logging, localisation, and other framework facilities for JPOX.Yes
JPA11.0Sun Java Persistence API (JPA).If using JPA




JPOX-DBCP

JPOX DBCP (jpox-dbcp.jar) provides the capability to use DBCP connection pools with JPOX. JPOX DBCP is dependent on the following packages of software. Click on the name to go to the home page for that software to download it.

PackageVersionDescriptionRequired?
commons-dbcp1.1+Apache Commons DBCP. Connection PoolingYes
commons-pool1.1+Apache Commons Pool.Yes
commons-collections3.0+Apache Commons CollectionsYes




JPOX-C3P0

JPOX C3P0 (jpox-c3p0.jar) provides the capability to use C3P0 connection pools with JPOX. JPOX-C3P0 is dependent on the following packages of software. Click on the name to go to the home page for that software to download it.

PackageVersionDescriptionRequired?
c3p00.9.0+C3P0 Connection PoolingYes




JPOX-Proxool

JPOX Proxool (jpox-proxool.jar) provides the capability to use Proxool connection pools with JPOX. JPOX Proxool is dependent on the following packages of software. Click on the name to go to the home page for that software to download it.

PackageVersionDescriptionRequired?
proxoolProxool Connection PoolingYes




JPOX-Spatial

JPOX-Spatial (jpox-spatial.jar) is dependent on a different set of software packages for each supported mapping scenario. Please refer to the Spatial Guide for more information about these scenarios. All scenarios need JPOX Core, see above for details.

jgeom2mysql

PackageVersionDescription
sdoapi-Oracle SDO API, contains the JGeometry class.
mysql-connector-java-MySQL JDBC driver.

jgeom2oracle

PackageVersionDescription
sdoapi-Oracle SDO API, contains the JGeometry class .
classes12/ojdbc14-Oracle JDBC, use classes12 for Java 1.3 and ojdbc14 for all later versions.

jts2mysql

PackageVersionDescription
JTS1.6+Java Topology Suite (JTS)
mysql-connector-java-MySQL JDBC driver.

jts2oracle

PackageVersionDescription
JTS1.6+Java Topology Suite (JTS)
JTSIO1.6+IO package for JTS
classes12/ojdbc14-Oracle JDBC, use classes12 for Java 1.3 and ojdbc14 for all later versions.

jts2postgis

PackageVersionDescription
JTS1.6+Java Topology Suite (JTS)
PostGIS-JTS1.1.6+PostGIS JDBC driver extension for JTS types. For correct transformation of 3d-geometries you need a version newer than 1.2.0 (at the moment only available as source from SVN)
PostgreSQL-PostgreSQL-JDBC driver

pg2mysql

PackageVersionDescription
PostGIS1.1.6+PostGIS JDBC driver and PostGIS geometries
mysql-connector-java-MySQL JDBC driver.

pg2postgis

PackageVersionDescription
PostGIS1.1.6+PostGIS JDBC driver and PostGIS geometries
PostgreSQL-PostgreSQL-JDBC driver