Instructions to build, deploy and run JEST demo


Step 1: Download OpenJPA binary
OpenJPA binaries are available from OpenJPA download site. The nightly snapshots of version 2.2.0 that includes JEST are ready for download at lower half of the page.

Step 2: Get the JEST demo application
A simple servlet based application is used to demonstrate JEST usage. This simple application merely defines a persistent unit with two persistent classes: Actor and Movie. The source code, persistence unit descriptor META-INF/persistence.xml, deployment descriptor WEB-INF/web.xml and Ant-based build script are available from OpenJPA svn repository.
Checkout these source files from the repository to a local directory. The following command:
$ svn co https://svn.apache.org/repos/asf/openjpa/trunk/openjpa-examples/jest .
will bring the code to the current directory, for example.

Step 3: Configure for your environment
The persistence unit descriptor META-INF/persistence.xml for the example application needs to be configured with database details. By default, it is configured for a MySQL database.
The build script requires the location of openjpa library and servlet API library jar. Edit build.properties file to set the variables to locations appropriate for your environment.

Step 4: Build the application
Just run good old Ant.
$ ant
The build script buid.xml will compile few Java classes of the application, enhance the persistent classes and package them into a web archive demo.war for deployment.
The deployment descriptor WEB-INF/web.xml for this web archive specifies two servlets: one for this simple application and the other is JEST servlet. It may be instructive to take a look at the WEB-INF/web.xml to see how JEST is deployed.
The web archive packages the openjpa library as well in WEB-INF/lib. You may prefer other deployment options such as placing openjpa library in a shared library of your favorite application server or servlet container. You do need to modify the build script in that case.

Step 5: Deploy the web archive
Once the web archive is ready, deploy it in an application server or servlet container by following standard practice. Needless to say, the database driver specified in META-INF/persistence.xml should also be available in the deployment environment.

Step 6: Browse with JEST
Once the web archive has been deployed, you can verify by visiting the home page (and the only page) of the sample application in your browser
http://localhost:8080/demo/
The context path of the deployed servlet is demo as you may have noticed in WEB-INF/web.xml. The JEST servlet is just next door at
http://localhost:8080/demo/jest/
notice the trailing forward slash in the URL above
Now you should see JEST home page with colorful icons. Enjoy browsing!