无法创建XPathFactory

时间:2014-04-07 16:00:47

标签: java

我正在尝试运行LightSide(http://lightsidelabs.com/what/research/),这是一个机器学习工具包。但是,当我运行包含的批处理文件时,它会在启动屏幕上崩溃,并且日志包含以下错误。

Exception in thread "main" java.lang.ExceptionInInitializerError
    at edu.cmu.side.plugin.control.PluginManager.createPluginOfFolder(PluginManager.java:105)
    at edu.cmu.side.plugin.control.PluginManager.createPluginTypeMap(PluginManager.java:134)
    at edu.cmu.side.plugin.control.PluginManager.<init>(PluginManager.java:164)
    at edu.cmu.side.plugin.control.PluginManager.getSharedPluginManager(PluginManager.java:178)
    at edu.cmu.side.plugin.control.PluginManager.getSIDEPluginArrayByType(PluginManager.java:80)
    at edu.cmu.side.control.ExtractFeaturesControl.<clinit>(ExtractFeaturesControl.java:56)
    at edu.cmu.side.view.extract.ExtractFeaturesPane.<clinit>(ExtractFeaturesPane.java:24)
    at edu.cmu.side.view.WorkbenchPanel.<init>(WorkbenchPanel.java:21)
    at edu.cmu.side.Workbench.<init>(Workbench.java:65)
    at edu.cmu.side.Workbench.main(Workbench.java:96)
Caused by: java.lang.RuntimeException: XPathFactory#newInstance() failed to create an XPathFactory for the default object model: http://java.sun.com/jaxp/xpath/dom with the XPathFactoryConfigurationException: javax.xml.xpath.XPathFactoryConfigurationException: java.util.ServiceConfigurationError: javax.xml.xpath.XPathFactory: Provider oracle.xml.xpath.JAXPXPathFactory not found
    at javax.xml.xpath.XPathFactory.newInstance(Unknown Source)
    at com.mysterion.xml.XMLBoss.<clinit>(XMLBoss.java:93)
    ... 10 more

导致此错误的源行(PluginManager.java:105)是以下行,我从其他问题中认识到这一点。

config = XMLBoss.XMLFromFile(configFile);

似乎大多数问题来自程序员方,而不是用户方,所以他们的解决方案与我的案例无关。这可能与我的Java安装有关,或者我缺少插件或其他东西,但是这个工具包的安装手册没有提到通常的Java安装之外的任何安装。

我一直在寻找几个小时,但我无法弄清楚问题。有没有人有想法?

1 个答案:

答案 0 :(得分:3)

我是LightSide的开发者之一。

LightSide对XMLBoss的依赖很少(而且很古老!) - 它只使用一种不需要XMLBoss的方便方法。静态初始化的XPath实例。

在LightSide的最新快照中,我从插件加载器中考虑了XMLBoss,直接从oracle.xml.parser.v2.DOMParser创建XMLDocument - 让我知道这是否解决了这个问题。

http://ankara.lti.cs.cmu.edu/side/download.html#beta(紫色&#34; dev快照&#34;链接)