23

决定使用 Apache 的 Common Configuration 包来解析一个 XML 文件。

我决定做一个:

XMLConfiguration xmlConfig = new XMLConfiguration(file);

Eclipse 抱怨我没有捕捉到异常(Unhandled exception type ConfigurationException),所以我点击了可信赖的surround with try/catch,它添加了以下代码:

try 
    {
        XMLConfiguration xmlConfig = new XMLConfiguration(file);
    } 
    catch (ConfigurationException ex) 
    {
        ex.printStackTrace();
    }

但是现在它抱怨:

No exception of type ConfigurationException can be thrown; an exception type 
must be a subclass of Throwable

我不明白为什么当 Eclipse 是建议添加它的那个时它给了我这个错误。

4

3 回答 3

29

org.apache.commons.configuration.ConfigurationException延伸org.apache.commons.lang.exception.NestableException

你的路上也有 Commons Lang 吗?如果没有,Eclipse 将无法解析ConfigurationException该类,并且您将收到该错误。

于 2010-03-10T12:59:41.760 回答
20

你需要Apache Commons Lang 2.6

(当前版本的 Apache Common Configuration (1.8) 不适用于 Apache Common Lang 库的 3.1 版本,您可能需要在此处检查 Common configuration dependencies )

于 2012-03-28T07:59:48.073 回答
8

我也遇到过这个问题。要解决此问题 - 请从http://commons.apache.org/proper/commons-lang/download_lang.cgi下载 commons-lang-2.6.jar 并将此 commons-lang-2.6.jar 添加到项目的构建路径中。这应该可以解决您的问题。

于 2014-01-02T17:44:46.353 回答