JPOX
JPOX
 Project  |  Ver 1.1  |  Ver 1.2  |  JDO  |  JPA  |  Guides  |  Tools
Overview
Support
Development
JPOX Download

Java Persistent Objects (JPOX) is an OpenSource library for the persistence of Java objects. It is an implementation of SUN's JDO 1.0, JDO 2.0, JDO 2.1 and JPA 1.0 specifications, and is downloadable under the Apache 2 License, browsable on this site. There are various downloads available. All JPOX downloads (with the exception of Java5 plugin) are built using JDK 1.3 compatibility (so can be used with JDK 1.3 or above) and are distributed from

  • our SourceForge site
  • our Maven1 repository (you can access this by adding http://www.jpox.org/downloads/maven to your maven.repo.remote property)
  • our Maven2 repository (only the JPOX Maven2 plugin is available from this repository currently)
  • You can download nightly snapshots from our Maven1 Nightly repository (you can access this by adding http://www.jpox.org/downloads/maven-nightly/ to your maven.repo.remote property)

The principal downloads to run JPOX are

JPOX Core

This is the baseline that you will need to run an application with JPOX.
JPOX Enhancer

This is the JPOX byte-code Enhancer that you will need to enhance classes before running an application with JPOX.
JPOX JCA

You will require this if you want to run a J2EE application with JPOX and allow the J2EE server to communicate with JPOX.
JPOX Plugins

JPOX operation can utilise various 3rd party software to extend its functionality. We provide this integration via plugins.

JPOX also provides several downloads to enhance your JPOX experience

Eclipse JPOX Plugin

To build a JPOX-enabled project using Eclipse you can make use of a JPOX plugin that provides simple enhancement of classes and the opportunity to create the database schema using a plugin. You can download this plugin by adding the JPOX "Eclipse Update" site of http://www.jpox.org/downloads/eclipse-update to your Eclipse configuration.
Maven 2.0 JPOX Plugin

To build a JPOX-enabled project using Maven 2.0 you can make use of a JPOX plugin that provides simple enhancement of classes and the opportunity to create the database schema using a plugin. Alternatively you can download this from our Maven2 repository.
Maven 1.0 JPOX Plugin

To build a JPOX-enabled project using Maven 1.0 you can make use of a JPOX plugin that provides simple enhancement of classes and the opportunity to create the database schema using a plugin.
JPOX Source

If you wish to assist us in the development of JPOX you can either download the source from our CVS server to get the latest code, or use this source bundle for the latest release(s). Please be aware that if you use this option you will have to comply with the JPOX license as regards redistribution of JPOX source.
JPOX Samples

There are various samples of code for use with JPOX available, including the source files from the tutorial.
Nightly builds

If you are eager to try the latest features and bug fixes, try these fresh builds from our CVS. Please be aware that these builds are development work-in-progress, and consequently any issue found with these is your issue and not ours. Please be aware that if you are using Maven 1.0 you could also add our Maven1 Nightly Build repo http://www.jpox.org/downloads/maven-nightly/ to your "maven.repo.remote" to get the latest builds automatically. Anything with suffix "-1.2-SNAPSHOT" is a nightly build for JPOX 1.2. These builds are typically stable but things may be broke occasionally as new features are added etc. You cannot report issues in JIRA against nightly builds, only against released versions of JPOX, but should report any problems in the General Development forum if you have an issue with a nightly build.

JPOX has dependencies on a limited amount of third party software. The list of dependencies are documented for JPOX 1.1 and for JPOX 1.2 on a plugin-by-plugin basis.

We hope that you are successful in your use of JPOX, and if you have any problems or queries, please contact us using the Forums. Be aware that this is an OpenSource project written by volunteers and, as such, we do not get paid for our work here (unless you wish to make a donation to further development). As a result a response is not guaranteed to be rapid, but we will respond as soon as we can.