I am deploying a OSGI bundle in Jboss AS 7. This Bundles uses JAXB . This bundle alos exposes JAXRS services using CXF DOSGI. So I have also deployed CXF DOSGI bundle .
My problem is when my bundle try to initialize the JAXB context , it throws a class cast exception . Further debugging revealed that JAXBConext is using BundleClassLoader to load the Context factory .
com.sun.xml.bind.v2.runtime.JAXBContextImpl cannot be cast to javax.xml.bind.JAXBContext
To avoid this conflict , I am trying to get my bundle to load JAXB either from Jboss AS7 or from the JDK 1.6 .
I read some article that I can use bootdelegation and specify some packages ao that All these packages will be loaded by parent class loader .
I tried setting bootdelegation for javax.xml.bind.context and for com.sun.* but there is no change in behavior .
I am setting using -Dorg.osgi.framework.bootdelegation=sun.*,com.sun.*,javax.*
I have also tried setting org.osgi.framework.system.packages.extra in server configuration , but that doesn't help either.
org.osgi.framework.system.packages.extra in server configuration , but that doesn't help either.
Has anyone used this before ?
Can someone share thoughts if I am on right track ?
Is there any other way to resolve this issue ?
Appreciate any insights.
FYI in Deploying CXF-DOSGi to JBoss AS7 you can see how the CXF-DOSGi multibundle distribution is deployed in AS7. This also uses JAXB (without boot delegation). This may help you getting further.
Retrieving data ...