Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
EclipseLink/Examples/JPA/Tomcat Web Tutorial
Contents
- 1 EclipseLink JPA Deployed on Tomcat 6 using Eclipse WTP
- 1.1 Development Environment
- 1.2 Prerequisites
- 1.3 Tomcat configuration Changes
- 1.4 JNDI Datasource Setup
- 1.5 EclipseLink JAR location
- 1.6 JDBC JAR location
- 1.7 Create server in Eclipse
- 1.8 Create Dynamic Web application
- 1.9 Persistence.xml
- 1.10 Start Server
- 1.11 Publish EAR
- 1.12 Perform a JPQL query
EclipseLink JPA Deployed on Tomcat 6 using Eclipse WTP
Tomcat 6 is not a JEE5 compliant server, however the servlet container is able to run EJB 3.0/JPA applications in application-managed SE (stand alone) mode.
If you want to get a small JPA web application running quickly on Tomcat - the services provided by the Web Tools Project pluggin in the Eclipse IDE can take care of the deployment details and set the server into debug mode for you.
This basic example details how to use Eclipse to run/debug a minimum JPA Application Managed web application servlet using EclipseLink JPA as the persistence provider. The goal of this example is to detail the minimum steps needed to run EclipseLink inside Tomcat using the Eclipse IDE - at this point no presentation/controller layer such as JSF, Spring or Struts will be used beyond a basic HttpServlet so we can concentrate on the the integration layer JPA setup.
Development Environment
Software: Eclipse IDE for Java EE 3.4 M5 Ganymede (Feb 2008) with all 5 packages (DTP 1.6, EMF 2.4, GEF 3.4, WTP 3.0, XSD 2.4), Oracle 11g DB 11.1.0.6.0, Java JDK 1.6.0_04, Apache Tomcat 6.0.18
This example will run fine with Eclipse 3.3 EE and any Database that EclipseLink supports.
Prerequisites
- Install Eclipse EE
- I installed a clean version of Eclipse Ganymede M5 with all of WTP 3.0
- Install a Database
- In this example I am using Oracle 11g, the table schemas have already been created manually and all entitity java classes have been generated using the Eclipse DALI tool.
- Install the Tomcat 6 Web Container
- TOMCAT_HOME=C:/opt/tomcat
Tomcat configuration Changes
JNDI Datasource Setup
EclipseLink JAR location
The eclipselink.jar should be placed off of $TOMCAT_HOME/lib
JDBC JAR location
Create server in Eclipse
Open the servers view New | Server | Apache | Tomcat 6.
Create Dynamic Web application
Create your own J2EE WEB Application as below. File | new | project | Web | Dynamic Web Project
Persistence.xml
- Make sure that your persistence.xml (and optionaly orm.xml) file is placed off of the src/META-INF directory and not the default WebContent/META-INF dir so that it gets picked up by the servlet classloader from the classes directory.
Start Server
- Steps: Select the WAR and [Run on Server].
- The first "Run on Server" may not start the server, in this case you "Start Server" and then "Run on Server".
Publish EAR
Perform a JPQL query
- Console Output
- Browser Output