I guess what I'm looking for is a bundle that I can install in an OSGi framework without having to change any startup properties etc...
On 21 April 2015 at 14:39, Jamie G. <[email protected]> wrote: > Great question. > > Can you override/replace it via the karaf etc/jre.properties file? > > Cheers, > Jamie > > On Tue, Apr 21, 2015 at 10:53 AM, David Bosschaert > <[email protected]> wrote: >> Hi all, >> >> Apologies for posting to the Karaf list as this is not really a Karaf >> issue, but I this list may contain people that might have come across >> this issue as well. >> >> I have some code that runs in OSGi that uses >> javax.activation.DataHandler. As this is javax... you should be able >> to provide your own bundle providing these classes. So I have a bundle >> that provides an alternative javax.activation.DataHandler. Now it >> turns out that this class has a dependency on >> java.awt.datatransfer.DataFlavor, a java.awt class! The DataFlavor >> code is kicked in from DataHandler, but then DataFlavor tries to load >> some classes too, in my case it tries to load DataHandler again. The >> code in DataFlavor tries to load classes from the System Classloader >> first, so it finds the javax.activation.DataHandler in the JRE and >> loads that -> boom LinkageError. >> >> I was wondering whether there are any 'fixed' versions of >> javax.activation that don't expose this behaviour and work properly in >> a modular environment like OSGi. >> >> Many thanks, >> >> David
