【问题标题】:ConfigurationException in Java?Java中的配置异常?
【发布时间】:2011-01-25 21:30:06
【问题描述】:

决定使用 Apache 的通用配置包来解析一个 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 是建议添加它的那个时,我不明白为什么它给了我这个错误。

【问题讨论】:

    标签: java apache-commons


    【解决方案1】:

    org.apache.commons.configuration.ConfigurationException 扩展org.apache.commons.lang.exception.NestableException。

    你的路上也有 Commons Lang 吗?否则,Eclipse 将无法解析 ConfigurationException 类,您将收到该错误。

    【讨论】:

    • 现在我收到此错误:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/Predicate。你知道这是为什么吗?如此迷茫。我在 Eclipse 中将它添加到我的库中!
    • @8EM:看起来你也需要 Commons Collections。
    • 如果您不注意对此的版本依赖关系,您仍然可能会遇到错误...。查看此处了解更多信息:stackoverflow.com/a/7651867/26510
    • 对于导入需要多个 jar 的情况,如何追踪需要哪些 jar?感谢您提供有关 commons lang 的提示。
    【解决方案2】:

    你需要Apache Commons Lang2.6

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2014-07-18
        • 1970-01-01
        • 2016-11-20
        • 2018-04-29
        • 2010-12-28
        • 2011-10-10
        • 1970-01-01
        • 2014-02-03
        • 1970-01-01
        相关资源
        最近更新 更多