Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [eclipselink-users] EclipseLink Buddy Policy in OSGi

Here is a useful example some of our classloader implementation is based on:

http://wiki.eclipse.org/index.php/BundleProxyClassLoader_recipe

amphoras wrote:
Hi Shaun,

Can you clarify this a little?  What is "thisClass"?  Is that the model
object class?  My setup is that I have one bundle for the model classes and
one bundle for some helper code that calls EclipseLink.  I don't think that
I can pass the helper bundle's classloader into EclipseLink and have
EclipseLink be able to see my domain classes.

Thanks!

Polly



Shaun Smith wrote:
Hi Polly,

You need to give MOXy a classloader that can see your domain classes. Try something like:

            ClassLoader classLoader = thisClass.getClassLoader();
JAXBContext jaxbContext = JAXBContext .newInstance("examples.jaxb.model", classLoader);

      Shaun

amphoras wrote:
Hi,

We've been trying to get EclipseLink MOXy to work in an OSGi environment
in
Equinox, and we found that in order to allow EclipseLink to instantiate
our
model objects, we need to set up a Buddy Policy.
We had to modify the EclipseLink manifest to say:
Eclipse-BuddyPolicy: registered

Then we edited the bundle containing our model objects to say:
Eclipse-RegisterBuddy: org.eclipse.persistence.core

This works, but I don't like tweaking files that belong to a third-party
library.  It seems like everyone that uses Equinox would need the
BuddyPolicy.  So will you be willing to add the "Eclipse-BuddyPolicy"
entry
to the EclipseLink manifest?  Or are we doing something wrong?  If
there's a
better way to solve this problem, please let me know.

Thanks!
Polly
--


Oracle <http://www.oracle.com>
Shaun Smith | Principal Product Manager, TopLink | +1.905.502.3094
Oracle Fusion Middleware
110 Matheson Boulevard West, Suite 100
Mississauga, Ontario, Canada L5R 3P4

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





Back to the top