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.
Difference between revisions of "EclipseLink/Development/OSGi Proof of Concept"
m (→Getting Started) |
m (→POC Projects/Bundles) |
||
Line 15: | Line 15: | ||
'''jpa''' | '''jpa''' | ||
* eclipselink.jpa (org.eclipse.persistence.jpa) | * eclipselink.jpa (org.eclipse.persistence.jpa) | ||
+ | * javax.persistence | ||
'''moxy''' | '''moxy''' | ||
* eclipselink.moxy (org.eclipse.persistence.moxy) | * eclipselink.moxy (org.eclipse.persistence.moxy) | ||
* javax.xml.bind | * javax.xml.bind | ||
'''demo''' | '''demo''' | ||
+ | * org.eclipse.persistence.comics.colocated.orm.xml.demo | ||
* org.eclipse.persistence.comics.model.annotated | * org.eclipse.persistence.comics.model.annotated | ||
+ | * org.eclipse.persistence.comics.model.annotated.colocated.demo | ||
* org.eclipse.persistence.comics.model.annotated.demo | * org.eclipse.persistence.comics.model.annotated.demo | ||
* org.eclipse.persistence.comics.model.demo.setup | * org.eclipse.persistence.comics.model.demo.setup | ||
+ | * org.eclipse.persistence.comics.model.orm.xml.demo | ||
+ | * org.eclipse.persistence.comics.model.unannotated | ||
* org.eclipse.persistence.moxy.demo | * org.eclipse.persistence.moxy.demo | ||
'''lib''' | '''lib''' |
Revision as of 12:51, 16 January 2008
Contents
Where to get the EclipseLink OSGi Proof of Concept
The POC is being developed in a branch of the EclipseLink Subversion repository named "osgi". This branch started with the EclipseLink 1.0M3 build. To see what changes have been made you can diff the branch to the 1.0M3 tag. The EclipseLink SVN repository is under technology at /svnroot/technology/org.eclipse.persistence/branches/osgi.
Although the osgi branch contains a complete copy of EclipseLink 1.0M3, only a few of the projects are involved with this POC. They're listed below.
POC Projects/Bundles
To try the POC, you need to checkout the projects below. Each folder contains a project. The names of the projects that will appear in your workspace, if different than the folder name, are in parenthesis. The folder names weren't changed for fear of complicating the Subversion diff process. If you're using Subversive in Eclipse you right click on each of the folders and choose "Check Out" from the popup menu.
foundation
- eclipselink.core (org.eclipse.persistence.foundation)
- eclipselink.core.lib (org.eclipse.persistence.foundation.lib)
jpa
- eclipselink.jpa (org.eclipse.persistence.jpa)
- javax.persistence
moxy
- eclipselink.moxy (org.eclipse.persistence.moxy)
- javax.xml.bind
demo
- org.eclipse.persistence.comics.colocated.orm.xml.demo
- org.eclipse.persistence.comics.model.annotated
- org.eclipse.persistence.comics.model.annotated.colocated.demo
- org.eclipse.persistence.comics.model.annotated.demo
- org.eclipse.persistence.comics.model.demo.setup
- org.eclipse.persistence.comics.model.orm.xml.demo
- org.eclipse.persistence.comics.model.unannotated
- org.eclipse.persistence.moxy.demo
lib
- org.apache.derby
Additional Downloads
If you plan on running the demos you'll need to download Apache Derby. The client code available as a bundle in org.apache.derby is release 10.1.2.1 which was used because it was already available as a bundle from the Corona project. This was used with a 10.3.2.0 network server successfully.
Getting Started
Demo Setup
- Run DERBY_ROOT\bin\startNetworkServer[.bat] to start up the Derby Database server.
- Create a new "OSGi Framework" run configuration
- Press the "Deselect All" button
- Check the box beside "org.eclipse.persistence.comics.model.demo.setup" to add it to the run config.
- Press the "Add Required Bundles" button--notice that all the bundles you need to run the demo setup are added to the run configuration.
- Click on org.eclipse.persistence.jpa and change its run level to 1. This will ensure that the JPA initialization code will be run before the JPA clients do.
- Press the "Run" button and--hopefully--you'll see some SQL and other logged messages fly by.
- You're now in the OSGi console. To exit type "exit" at the prompt.