繁体   English   中英

如何从POJO获取Java EE 6应用程序中的上下文根目录?

[英]How to get the context root directory in Java EE 6 application from a POJO?

我有一个带有JSF 2和Tomcat 7的Java EE 6应用程序。现在我有一个POJO。 该POJO应该读取属性文件。 属性文件位于WEB-INF / classes中。 当前目录是用户的主目录/ home / myUser。

POJO如何获取上下文的根目录或类似路径,以便它可以读取属性文件?

/WEB-INF/classes只是类路径的一部分。 您可以通过ClassLoader#getResourceAsStream()将其作为类路径资源获取。 在Web应用程序中,最好的方法是通过当前Thread Thread#getContextClassLoader()获得ClassLoader

因此,简而言之:

ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
Properties properties = new Properties();
properties.load(classLoader.getResourceAsStream("filename.properties"));

还有一件事
如果您有一个可以读取属性文件的POJO ...
我想初步设计出了点问题。
POJO中的P代表Plain ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM