使用PropertiesConfiguration出了什么问题?

时间:2012-03-29 15:28:45

标签: java properties-file apache-commons-config

要在我的.properties文件中进行更新,我使用的是Apache Commons Configuration的PropertiesConfiguration。但是当我使用代码时:

try {
        PropertiesConfiguration properties = new PropertiesConfiguration("dao.properties");

    } catch (ConfigurationException ex) {

    }

我收到此错误:

incompatible types
required: java.lang.Throwable
found:    org.apache.commons.configuration.ConfigurationException

这里出了什么问题? 我是第一次使用它。

P.S。:是否有任何相对等效或更好的库可用于处理.properties

3 个答案:

答案 0 :(得分:4)

您使用的是库的不兼容版本。尝试:

  • 公地配置-1.7
  • commons-collections-3.2.1
  • 公地琅-2.6
  • 共享记录-1.1.1

它对我有用。

答案 1 :(得分:1)

我有同样的问题,这篇文章救了我的一天;我想分享一下我在这个过程中学到的东西:

在添加Sergio提到的所有四个之前,尝试添加commons-lang库。我的代码看起来与问题中引用的示例非常相似,我发现这两个库满足了所需的依赖关系。

@Haroldo - 你的库不匹配是正确的。第一次尝试公共场所3.3没有成功。验证了commons-configuration-1.9和commons-lang-2.6能够很好地协同工作。

@Asif - 您是否需要增加Apache库的功能?我发现java.util.Properties类适用于我的大多数应用程序,并且不需要额外的库。当然,这取决于你对返回的值做了什么。

答案 2 :(得分:0)

您对“dao.properties”的引用向我建议您在Web服务环境中部署代码。在这种情况下,您需要确保Web服务加载的库和您引用的库完全相同(至少是相同版本),因为差异可能导致错误,例如您遇到的错误 - 由webservice类加载器与应用程序的类加载器加载的不同,因此是例外。