Как получить корневой каталог контекста в приложении Java EE 6 из POJO? - PullRequest
1 голос
/ 01 сентября 2010

У меня есть приложение Java EE 6 с JSF 2 и Tomcat 7. Теперь у меня есть POJO. Этот POJO должен прочитать файл свойств. Файл свойств находится в WEB-INF / classes. Текущий каталог - домашний каталог пользователя / home / myUser.

Как POJO получает корневой каталог контекста или какой-либо аналогичный путь, чтобы он мог прочитать файл свойств?

Ответы [ 2 ]

1 голос
/ 01 сентября 2010

/WEB-INF/classes является лишь частью пути к классам.Вы можете получить его как ресурс classpath: ClassLoader#getResourceAsStream().В веб-приложении лучше всего получить ClassLoader на Thread#getContextClassLoader() текущего Thread.

Итак, в гайке:

ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
Properties properties = new Properties();
properties.load(classLoader.getResourceAsStream("filename.properties"));
0 голосов
/ 01 сентября 2010

и еще одна вещь
если у вас может быть POJO, который может читать файл свойств ...
Я предполагаю, что что-то не так в предварительном проекте ..
P в POJO означает Обычный ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...