Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Jetty resources / 7 сообщений из 7, страница 1 из 1
03.07.2014, 16:42
    #38687053
bob8
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jetty resources
Доброе время суток. подскажите как получить доступ jetty директории resources? мне нужно хранить там свой файл my.properties и вычитывать оттуда properties. заранее благодарен.
...
Рейтинг: 0 / 0
03.07.2014, 17:24
    #38687096
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jetty resources
bob8,

Вам точно нужно там хранить файл? Если Вы имеете resources в корне jetty, то это обычный контекст, как написано, для статитики.
Тогда так: getContext("/resources").getResourceAsStream(...) или другие методы. Почему нельзя хранить файл в своем контексте?
...
Рейтинг: 0 / 0
03.07.2014, 17:48
    #38687119
bob8
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jetty resources
0FDbob8,

Вам точно нужно там хранить файл? Если Вы имеете resources в корне jetty, то это обычный контекст, как написано, для статитики.
Тогда так: getContext("/resources").getResourceAsStream(...) или другие методы. Почему нельзя хранить файл в своем контексте? мне необходимо там хранить property для старта application. на пример url BD.
...
Рейтинг: 0 / 0
03.07.2014, 18:02
    #38687135
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jetty resources
bob8,

Зачем хранить файл "для старта application" в другом приложении? Ну храните в своем приложении, если url, так вообще в web.xml в context-param. Вы уверены что /resources приложение стартует раньше вашего? Еще раз resources это другое приложение.
...
Рейтинг: 0 / 0
03.07.2014, 18:17
    #38687145
bob8
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jetty resources
0FDbob8,

Зачем хранить файл "для старта application" в другом приложении? Ну храните в своем приложении, если url, так вообще в web.xml в context-param. Вы уверены что /resources приложение стартует раньше вашего? Еще раз resources это другое приложение.
Ситуация такая, что нужно держать property file вне приложения. То есть чтобы можно было изменить property, но при этом не пересобирать приложение. Перезапустил Jetty и он подтянул новые property.
...
Рейтинг: 0 / 0
03.07.2014, 18:45
    #38687175
just_vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jetty resources
0FDЗачем хранить файл "для старта application" в другом приложении? Ну храните в своем приложении, если url, так вообще в web.xml в context-param. Вы уверены что /resources приложение стартует раньше вашего? Еще раз resources это другое приложение.
Не знаю зачем ТС, но лично у меня аналогично конфиг отделен от самого приложения. Это очень удобно, когда у тебя настроено несколько различных сред, разработка/тестирование/продакшен, в каждой среде сделано по своему конфигу и приложение его не содержит. В итоге никаких казусов при обновлении, что перезатерся конфиг или что то подобное.
...
Рейтинг: 0 / 0
03.07.2014, 20:19
    #38687277
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jetty resources
bob8Ситуация такая, что нужно держать property file вне приложения. То есть чтобы можно было изменить property, но при этом не пересобирать приложение. Перезапустил Jetty и он подтянул новые property.Читаем javadoc на HttpServlet про рекомендацию перекрывать методы init() и destroy():
Код: sql
1.
2.
3.
public void init() throws ServletException {
    javax.servlet.ServletContext ctx = getServletContext();
    if ( "true".equals( ctx.getInitParameter( Params.IS_DEBUG ) ) ) debug = true;

Логика в init() и прочих может быть сколь угодно навороченная. Главное - самому не запутаться
Читаем доку на описатели контекстов своего сервлет-контейнера (у меня Tomcat) и делаем что-то вроде:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0" encoding="windows-1251"?>
<Context docBase="${catalina.base}/../каталог">
  <!-- Parameter name = "приложение.debug"
             value = "true"
             override = "false" / -->

  <Parameter name = "приложение.mode"
             value = "LOCAL"
             override = "false" />

  <Parameter name = "приложение.pool.size"
             value = "500"
             override = "false" />
</Context>

И расположено за пределами приложения и перечитывается при простом перезапуске контекста.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Jetty resources / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]