Sorry. I meant to respond to you previous post. So far, I've been unable to duplicate what you've done by putting the JAXB libs in the same bundle as my schema generated classes. Although this isn't the best solution, I wanted to have some small success by duplicating your solution. What I'd really like to see is a solution that allows JAXB to be bundled and added to the Felix commons.

I do appreciate your response. It tells me that I'm not fighting a losing battle. I just need to learn more about how imports, exports, and class loading work in OSGi.

No worries - happy to keep you positive!

When I glanced back at our old code, I actually found very few JAXB libs that it actually seemed to need at runtime (i.e. that we'd built into bundles). I think the trick is getting your generated classes into something like a schema JAR that has all the right imports and exports.

Depending on your SAX parser, you might also need the old "setContextClassloader" fix, which is often needed because some XML/SAX classes find the classloader using the thread's context classloader e.g.

Thread.currentThread().setContextClassLoader(VtFormatLoader.class.getClassLoader());

Unfortunately, this may need to go anywhere you create a new thread - our app has a single place where we create threads, so we localised it in there.

-- Rob


Reply via email to