2 Replies Latest reply: Oct 27, 2011 7:52 AM by David Bosschaert RSS

Bootdelegation and Jboss AS7

Sunil Pandit Newbie

Hello Folks

 

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.

 

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.

 

Sunil