commons configuration
运行时需要的一些组件包:
commons beanutils
commons collections
commons digester
commons lang
commons logging
xml apis or xerces
依存关系:
Core
commons collections
commons lang
ConfigurationFactory
commons logging
commons digester
DatabaseConfiguration
commons logging
XMLConfiguration, HierarchicalXMLConfiguraion
xml apis or xerces
JNDIConfiguration
commons logging
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) 方法指定配置文件
ConfigurationFactory factory = new ConfigurationFactory();
URL url = new File("WEB-INF/config.xml").toURL();
factory.setConfigurationURL(url);
Configuration config = factory.getConfiguration();
System.out.println(config.getString("colors.background"));
此时config.xml 中其他配置文件的声明要用相对于config.xml 的路径
<?xml version="1.0" encoding="ISO-8859-1" ?>
<configuration>
<properties fileName="properties/usergui.properties"/>
<!--或 fileName="./properties/usergui.properties"-->
</configuration>
使用factory.setConfigurationFileName(String) 方法指定配置文件
ConfigurationFactory factory = new ConfigurationFactory();
factory.setConfigurationFileName("WEB-INF/config.xml");
Configuration config = factory.getConfiguration();
System.out.println(config.getString("colors.background"));
此时config.xml 中其他配置文件的声明要用相对于项目的根目录的路径:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<configuration>
<properties fileName="WEB-INF/properties/usergui.properties"/>
</configuration>
!注:如果配置文件的路径填写不正确的话就会遇到如下两个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 中声明的其他配置文件
- 15:39
- 浏览 (106)
- 评论 (0)
- 分类: Apache Jakarta系列
- 相关推荐
发表评论
- 浏览: 64465 次
- 性别:

- 来自: 广州

- 详细资料
搜索本博客
最新评论
-
JavaEye之路
引用我也很喜欢JavaEye,比CSDN好 CSDN太杂了规模大了能不大而全吗? ...
-- by Sam1860 -
JavaEye之路
我在这,随便说点啥,博客,论坛,都说我应该是一个新手的帖子。不过我还是呆在这。反 ...
-- by saharabear -
我是穷忙族
-- by lbyzx123 -
JavaEye之路
javaeye目前的问题: 1,缺乏一个好的盈利模式,商业化运作 2,技术定位 ...
-- by kimmking -
JavaEye之路
我也很喜欢JavaEye,比CSDN好 CSDN太杂了
-- by lovefly_zero






评论排行榜