Skip to main content

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

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


Back to the top