在 OSGi 容器中运行时,当类对象的类加载器为空时意味着什么?



我很难让XPath在OSGi上下文中可靠地工作。当调用XPathFactory.newInstance时,将运行以下代码(在javax.xml.xpath.XPathFactory中):

classLoader = XPathFactory.class.getClassLoader()

classLoader解析为null,这会在查找正确的XPath实现时导致后续问题。

我正在导出sun和com.sun包,以帮助解决以前在XPath类加载中找不到内部sun类的问题:

org.osgi.framework.bootdelegation=sun.*,com.sun.*

我在用费利克斯。

null类加载器是引导程序类加载器。这样的类是从引导程序类路径加载的。即使不使用OSGi也是如此。

最新更新