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(ConfigurationProject.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.