Remo The other thing you may need to do is find the configuration file for the felix installation, something like config.properties, and set
org.osgi.framework.system.packages.extra=javax.xml.parser, .... There's no need for a version number Robert On Thu, Aug 11, 2016 at 9:34 AM, Remo Liechti <[email protected]> wrote: > Hi Robert > > Good to hear that. Anything else to put in, like version number or the like? > When I put it in like this, it didn't work: > > Import-Package: javax.xml.parsers, > ..., > ..., > > Thanks > > > -----Original Message----- > From: Robert Onslow [mailto:[email protected]] > Sent: Donnerstag, 11. August 2016 10:15 > To: [email protected] > Subject: Re: NoClassDefFoundError of classes that are in the JRE > > Remo > > When I moved from eclipse to felix I found that everything apart from > java.* has to be imported as in > > Import-Package: javax.xml.parsers > > Robert > > On Thu, Aug 11, 2016 at 9:02 AM, Remo Liechti <[email protected]> > wrote: >> Hi guys >> >> Another issue I came across while bundling the osgi application into a >> webapplication for WebLogic. >> It seems like some of the bundles I like to start fail during activation, >> because they cannot find the class description of classes that actually are >> in the regular JRE: >> >> <Aug 11, 2016 9:47:19 AM CEST> <Error> <OSGiForApps> <BEA-000000> >> <com.kuka.configuration.manager:15:[com.kuka.configuration.manager] >> The activate method has thrown an exception >> org.apache.felix.log.LogException: java.lang.NoClassDefFoundError: >> javax/xml/parsers/DocumentBuilderFactory >> at >> com.kuka.configuration.project.ConfigurationProjectSerializer.<clinit>(ConfigurationProjectSerializer.java:39) >> at >> com.kuka.configuration.project.ConfigurationProject.loadInternal(Confi >> gurationProject.java:281) >> >> When searching for that class in eclipse, I find it within the JRE of >> Weblogic. Does Felix use another JRE, or does Felix inherit all classes into >> each classloader of each bundle only if the package is something within >> java.*, and stuff like javax.* and so on are not inherited within the >> classloaders? I ask this because stuff like java.io.File and so on are found. >> >> I tried to add the xerces into my application, however, it cannot be found >> still. >> The application I'm migrating was using equinox before, does it maybe import >> the javax by default while felix isn't? Is there a way to add a dependency >> in the manifest file to xerces? I failed with this approach: >> >> Import-Package: xerces;version="2.11.0", [...] >> >> Thanks, >> Remo >> >> >> >> >> >> This message may contain legally privileged or confidential information and >> is therefore addressed to the named persons only. The recipient should >> inform the sender and delete this message, if he/she is not named as >> addressee. The sender disclaims any and all liability for the integrity and >> punctuality of this message. The sender has activated an automatic virus >> scanning, but does not guarantee the virus free transmission of this message. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > This message may contain legally privileged or confidential information and > is therefore addressed to the named persons only. The recipient should inform > the sender and delete this message, if he/she is not named as addressee. The > sender disclaims any and all liability for the integrity and punctuality of > this message. The sender has activated an automatic virus scanning, but does > not guarantee the virus free transmission of this message. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

