[
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