我无法让XPath在OSGi上下文中可靠地工作。调用XPathFactory.newInstance时,将运行以下代码(在javax.xml.xpath.XPathFactory中):
classLoader = XPathFactory.class.getClassLoader()
classLoader解析为null,这会在查找正确的XPath实现时导致问题。
我正在导出sun和com.sun包,以帮助解决以前无法找到内部Sun类的XPath类加载问题:
org.osgi.framework.bootdelegation=sun.*,com.sun.*
我正在使用Felix。
答案 0 :(得分:4)
null类加载器是引导类加载器。这样的类是从bootstrap类路径加载的。即使不使用OSGi也是如此。