运行时需要的一些组件包:
依存关系:
- Core
- commons collections
- commons lang
- ConfigurationFactory
- commons logging
- commons digester
- DatabaseConfiguration
- XMLConfiguration, HierarchicalXMLConfiguraion
- JNDIConfiguration
- 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 中声明的其他配置文件