Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [eclipselink-dev] osgi persistence.xml hack

The nightly bundles we build are built in ant. The eventual goal is only to publish PDE projects for the org.eclipse.persistence.* plugins. The others will only be shipped as jars.

At the moment, my attempt at recreation is through running equinox standalone, importing all the required bundles and starting my application. That does not seem to be sufficient. I'll try some different strategies to see if I can recreate. Anything you can let me know that will help recreate will be helpful.

Thanks,
Tom

Tim Hollosy wrote:
I'll try to duplicate with the nightly plugins, but how are you
testing?  Are you creating a product in eclipse and exporting from
there, or are you using ant?

I'll try to duplicate our issue with the comics example I checked in,
then it'll be easier for you to dup, i'll check back in later.


On Wed, May 14, 2008 at 11:41 AM, Tom Ware <tom.ware@xxxxxxxxxx> wrote:
Hi Tim,

 We are now creating plugins as part of our build.  I was unable to recreate
the issue you mention below with those plug-ins.  I am wondering if you
still get it with those plugins.

 The most recent plugins are published with our nightly builds.  Just look
for: eclipselink-plugins-incubation-20080514.zip for last night's build at:

http://www.eclipse.org/eclipselink/downloads/nightly.php

Note: There is an issue with the ant plug-in found in the zip file right
now, so you will likely have to export that file from our Eclispe PDE
project for now.

-Tom



Tim Hollosy wrote:
HI devs!

After mucking around trying to get OSGi EclipseLink to work _outside_
of eclipse (an exported eclipse product),  We've finally gotten it to
work:

In
org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProcessor
in the processPersistenceArchive method

Instead of getting the XML stream from the "Archive" class like:
InputStream pxmlStream = archive.getEntry("META-INF/persistence.xml");

-- which doesn't work for some reason.

You can instead use the classLoader's getResourceAsStream method like
this:

InputStream pxmlStream =
loader.getResourceAsStream("META-INF/persistence.xml");

I'm not exactly sure why the Archive class stuff doesn't work outside
of eclipse, since the getResources() call on the classLoader seems to
work fine, but I thought someone might be interested in this work
around.

As an aside -- I think you might want to look at testing outside of
eclipse, since apparently osgi in and outside of eclipse are two
different animals.

Thanks!
Tim
_______________________________________________
eclipselink-dev mailing list
eclipselink-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/eclipselink-dev
_______________________________________________
eclipselink-dev mailing list
eclipselink-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/eclipselink-dev






Back to the top