Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > VB.NET > jakarta commons configuration 学习笔记
【标  题】:jakarta commons configuration 学习笔记
【关键字】:jakarta,commons,configuration
【来  源】:http://eachsoft.cnblogs.com/archive/2004/11/18/65124.html

jakarta commons configuration 学习笔记

Your Ad Here

jakarta commons configuration 学习笔记

关键字:jakarta, commons, configuration

Runtime Dependencies

运行时需要的一些组件包: 依存关系:
  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) 方法指定配置文件
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 中声明的其他配置文件
jakarta commons log4j 学习笔记:【上一篇】
企业信息管理师教程:【下一篇】
【相关文章】
  • jakarta commons log4j 学习笔记
  • System.Configuration 命名空间
  • SQL Server 2005 RTM 安装错误 :The SQL Server System Configuration Checker cannot be executed due to...
  • VS2005: 找回Configuration Manager
  • Line configuration commands
  • Configuration the Intelligent Agent On Solaris
  • Configuration changes: DARE
  • make the network configuration easy more.
  • configuration utility for the RAIDframe disk drive
  • Network Configuration
  • 【随机文章】
  • spring技术手册阅读笔记(三) 使用CustomEditorConfigurer
  • 一个简单的焰火程序
  • 如何正确统计中文字数
  • 常见四种虚拟化技术优劣势对比
  • 编程交流与学习--More Effective C++的学习-Item M27:要求或禁止在堆中产生对象
  • 《数据精灵》(DataFairy)?
  • Converting ArrayList to Array / Array to ArrayList C# (原创翻译)
  • escape()和unescape()函数的使用方法
  • 用VC存取数据库中的大对象
  • proftpd1.2.10安装和基本配置
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.