【发布时间】:2013-12-22 11:20:11
【问题描述】:
我有一个属性文件:默认包内的 hibernate.properties。我正在尝试从另一个包中的类中读取它:com.somepackage.SomeClass。
在普通桌面应用程序中,以下输入流正在工作:
InputStream is = getClass().getResourceAsStream("/hibernate.properties");
但是对于我的网络应用程序(使用 Netbeans 创建的一个 Maven 网络应用程序,以 JSF 2.2 作为依赖项)
我尝试了以下替代方法:
使用类:
getClass().getResourceAsStream("/hibernate.properties");
使用外部上下文:
FacesContext.getCurrentInstance().getExternalContext().getResourceAsStream("/hibernate.properties");
使用上下文类加载器:
Thread.currentThread().getContextClassLoader().getResourceAsStream("/hibernate.properties");
每个都返回 null。如何读取默认包内的属性文件?
【问题讨论】:
标签: jsf web-applications properties-file