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

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

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

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

Зачем хранить файл "для старта application" в другом приложении? Ну храните в своем приложении, если url, так вообще в web.xml в context-param. Вы уверены что /resources приложение стартует раньше вашего? Еще раз resources это другое приложение.
Ситуация такая, что нужно держать property file вне приложения. То есть чтобы можно было изменить property, но при этом не пересобирать приложение. Перезапустил Jetty и он подтянул новые property.
...
Рейтинг: 0 / 0
Jetty resources
    #38687175
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FDЗачем хранить файл "для старта application" в другом приложении? Ну храните в своем приложении, если url, так вообще в web.xml в context-param. Вы уверены что /resources приложение стартует раньше вашего? Еще раз resources это другое приложение.
Не знаю зачем ТС, но лично у меня аналогично конфиг отделен от самого приложения. Это очень удобно, когда у тебя настроено несколько различных сред, разработка/тестирование/продакшен, в каждой среде сделано по своему конфигу и приложение его не содержит. В итоге никаких казусов при обновлении, что перезатерся конфиг или что то подобное.
...
Рейтинг: 0 / 0
Jetty resources
    #38687277
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Jetty resources
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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