日期:2014-05-18  浏览次数:20735 次

commons configuration路径问题,急?
网上的一段配置方法...


使用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>


本地调试器测试时,要改一下
URL   url   =   new   File( "WebRoot/WEB-INF/config.xml ").toURL();
要+个WebRoot才能找到文件

如果放到服务器上就又找不到文件了.该怎么写路径呢?
从服务器访问测试

------解决方案--------------------
用这个获得你webapp物力地址
request.getServletPath()