【发布时间】:2012-04-01 09:35:32
【问题描述】:
我想从静态块中的属性文件中获取数据库连接参数。属性文件位置是WEB-INF/classes/db.properties。
我更喜欢使用getResourceAsStream() 方法。我尝试了很多方法,但都返回了null。
private static Properties prop = new Properties();
static{
try {
FacesContext facesContext = FacesContext.getCurrentInstance();
ServletContext servletContext = (ServletContext) facesContext.getExternalContext().getContext();
InputStream inputStream = servletContext.getResourceAsStream("/db.properties");
InputStream is = prop.getClass().getResourceAsStream("/db.properties");
if(inputStream!=null){//it is null
prop.load(inputStream);
}
if(is!=null){//it is null
prop.load(is);
}
} catch (Exception e) {
e.printStackTrace();
}
}
这是怎么引起的,我该如何解决?
【问题讨论】:
标签: jsf properties