要在我的.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
?
答案 0 :(得分:4)
您使用的是库的不兼容版本。尝试:
它对我有用。
答案 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类加载器与应用程序的类加载器加载的不同,因此是例外。