我正在尝试运行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安装之外的安装。

我一直在搜索数小时,但无法找出问题所在。有人有主意吗?

最佳答案

我是LightSide开发人员之一。

LightSide对XMLBoss的依赖是最小的(而且是古老的!)-它仅使用一种便捷方法,不需要XMLBoss的静态初始化XPath实例。

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

http://ankara.lti.cs.cmu.edu/side/download.html#beta(紫色的“开发快照”链接)

09-15 18:15