我正在尝试运行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安装之外的任何安装。
我一直在寻找几个小时,但我无法弄清楚问题。有没有人有想法?
答案 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;链接)