最近在OC4J上面部署打好包的.war模块时遇到一点问题。参考下面的文章:
http://blog.csdn.net/chensheng913/archive/2004/12/29/233257.aspx
总结一下:
在服务器上部署web模块时,如果以目录的形式部署,一般用下面的方法得到配置文件绝对路径:
//
配置文件的路径
String configFile
=
"
/WEB-INF/config.xml
"
;
ServletContext context
=
getServletContext();
String realPath
=
context.getRealPath(configFile);
但有时候需要部署打包好的.war文件,由于配置文件已经打包进了.war包,所以上面的方法就不能正确返回路径。那么可以使用以下方法来读取配置文件:
//
配置文件的路径
String configFile
=
"
/WEB-INF/config.xml
"
;
ServletContext context
=
getServletContext();
InputStream is
=
context.getResourceAsStream(configFile);
在得到配置文件的输入流后就可以使用合适的API来解析了。需要注意的是这里的configFile必须是以"/"开头,并且是相对于应用根的路径。