jakarta commons configuration 学习笔记

 运行时需要的一些组件包:

依存关系:

  1. Core
    • commons collections
    • commons lang
  2. ConfigurationFactory
    • commons logging
    • commons digester
  3. DatabaseConfiguration
    • commons logging
  4. XMLConfiguration, HierarchicalXMLConfiguraion
    • xml apis or xerces
  5. JNDIConfiguration
    • commons logging
  6. ConfigurationDynaBean
    • commons beanutils
    • commons logging

用ConfigurationFactory 进行配置

portal/
|--src/
|--WEB-INF/
|----config.xml
|----properties/
|------usergui.properties
|----classes/
|------ConfigurationFactoryTest.class

ConfigurationFactory 提供了两种方式用于指定配置文件的位置:

  • setConfigurationURL(URL)
  • setConfigurationFileName(String)

使用factory.setConfigurationURL(URL) 方法指定配置文件


此时config.xml 中其他配置文件的声明要用相对于config.xml 的路径



使用factory.setConfigurationFileName(String) 方法指定配置文件

此时config.xml 中其他配置文件的声明要用相对于项目的根目录的路径:



!注:如果配置文件的路径填写不正确的话就会遇到如下两个Exception

  • org.apache.commons.configuration.ConfigurationFactory.getConfiguration(ConfigurationFactory.java:135) - Exception caught opening stream to URL
  • 表明找不到config.xml
  • org.apache.commons.digester.Digester.endElement(Digester.java:1069) - End event threw exception java.lang.reflect.InvocationTargetException
  • 表明找不到config.xml 中声明的其他配置文件
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值