Class.forName issue with XMLParserActivator
-------------------------------------------
Key: FELIX-1398
URL: https://issues.apache.org/jira/browse/FELIX-1398
Project: Felix
Issue Type: Bug
Components: Framework
Affects Versions: felix-1.8.1
Reporter: Thomas Diesler
An implementation of the XML parser service does not work with
org.osgi.compendium-1.2.0 from Felix
Caused by: javax.xml.parsers.FactoryConfigurationError:
java.lang.ClassNotFoundException: *** Class
'org.jboss.test.osgi.jbosgi92.bundleA.SAXParserFactoryImpl' was not found
because bundle 1 does not import 'org.jboss.test.osgi.jbosgi92.bundleA' even
though bundle 5 does export it. Additionally, the class is also available from
the system class loader. There are two fixes: 1) Add an import for
'org.jboss.test.osgi.jbosgi92.bundleA' to bundle 1; imports are necessary for
each class directly touched by bundle code or indirectly touched, such as super
classes if their methods are used. 2) Add package
'org.jboss.test.osgi.jbosgi92.bundleA' to the
'org.osgi.framework.bootdelegation' property; a library or VM bug can cause
classes to be loaded by the wrong class loader. The first approach is
preferable for preserving modularity. ***
at
org.osgi.util.xml.XMLParserActivator.getFactory(XMLParserActivator.java:462)
at
org.osgi.util.xml.XMLParserActivator.registerSAXParsers(XMLParserActivator.java:240)
at
org.osgi.util.xml.XMLParserActivator.start(XMLParserActivator.java:147)
at
org.jboss.test.osgi.jbosgi92.bundleA.ActivatorBundleA.start(ActivatorBundleA.java:43)
This however works fine with the original org.osg.compendium-4.1.0
More info on the issue: https://jira.jboss.org/jira/browse/JBOSGI-92
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.