powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat webAppRoot и хранение файлов
21 сообщений из 21, страница 1 из 1
Tomcat webAppRoot и хранение файлов
    #37659450
bonifatio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как правильно хранить файлы.
Путь сохранения файлов следующий :
Код: java
1.
2.
 String webAppRoot = ctx.getRealPath("/");
 String filePath = webAppRoot+ "files" + "/" + this.Id;


Таким образом если перестартануть томкат после деплоя WAR файла, папка содержащая файлы, будет пустой..как решить данную проблему? где сохранять файлы?
...
Рейтинг: 0 / 0
Tomcat webAppRoot и хранение файлов
    #37659456
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно - не сохранять динамические файлы внутри WAR модуля. Других мест что-ли мало?
...
Рейтинг: 0 / 0
Tomcat webAppRoot и хранение файлов
    #37659471
bonifatio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В другом месте конечно можно. Только я и спрашиваю где правильно их расположить?
Как правильно реализовать настраиваемый property приложения который содержит путь к каталогу для динамичных файлов... и потом пользоваться им.. ?.. или другие варианты..
...
Рейтинг: 0 / 0
Tomcat webAppRoot и хранение файлов
    #37659501
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bonifatioВ другом месте конечно можно. Только я и спрашиваю где правильно их расположить?
Ну, если говорить про "правильно", то стоит вспомнить и про транзакционность. Простая файловая система, она не особо-то поддерживает транзакции.

bonifatioКак правильно реализовать настраиваемый property приложения который содержит путь к каталогу для динамичных файлов... и потом пользоваться им.. ?..
Зависит от предназначения файлов. Можно в темпе java.io.tmpdir (см. System.getProperties()), он у томкате переопределен в свой tomcat\temp каталог. Можно где-то в user.home\.AppName. Но это для серверов не очень-то подходит.
Ну, и, в общем случае, ваш вопрос сводится к тому "как хранить настройки в web приложении". Можно в web.xml. Если используется Spring, то можно их инжектить через PropertyPlaceholder. Если используется maven, то, возможно, стоит смотреть в сторону профилей.

[/quot]или другие варианты..[/quot]
База данных. Например докумет-ориентированная.
...
Рейтинг: 0 / 0
Tomcat webAppRoot и хранение файлов
    #37659569
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bonifatioКак правильно реализовать настраиваемый property приложения который содержит путь к каталогу для динамичных файлов...Никак.
То, что должно лежать на серваке постоянно - настроит админ в дескрипторе развёртывания.
То, что является временным файлом - должно быть (как уже отмечено) в java.io.tmpdir.
...
Рейтинг: 0 / 0
Tomcat webAppRoot и хранение файлов
    #37659607
bonifatio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovbonifatioКак правильно реализовать настраиваемый property приложения который содержит путь к каталогу для динамичных файлов...Никак.
То, что должно лежать на серваке постоянно - настроит админ в дескрипторе развёртывания.
То, что является временным файлом - должно быть (как уже отмечено) в java.io.tmpdir.
помогите с информацией пожалуйста. как правильно настроить в web.xml пути к динамически создаваемым постоянным файлам.
...
Рейтинг: 0 / 0
Tomcat webAppRoot и хранение файлов
    #37659633
bonifatio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz Если используется Spring, то можно их инжектить через PropertyPlaceholder.

смотреть в этом направлении?

автор5) For properties that need to be managed outside of the WAR, consider using a System property to define where the file is located. For example, the property ${ext.prop.dir} could define some default directory on the file system where external property files are kept:
<context:property-placeholder
location="file:///${ext.prop.dir}db.properties"/>
...
Рейтинг: 0 / 0
Tomcat webAppRoot и хранение файлов
    #37659640
pasha701
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bonifatioкак правильно настроить в web.xml пути к динамически создаваемым постоянным файлам.
Код: xml
1.
2.
3.
4.
    <context-param>
        <param-name>tmpRootName</param-name>
        <param-value>c:\\temp</param-value>
    </context-param>


Код: java
1.
ServletContext.getInitParameter("tmpRootName")
...
Рейтинг: 0 / 0
Tomcat webAppRoot и хранение файлов
    #37659662
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bonifatioпомогите с информацией пожалуйста.Читайте, пожалуйста, штатную документацию . И не только "по ссылке", а всю.как правильно настроить в web.xml пути к динамически создаваемым постоянным файлам.Пример одной из админок:
Код: xml
1.
2.
3.
4.
<init-param>
  <param-name>baseDir</param-name>
  <param-value>/../static/</param-value>
</init-param>

Я доопределил в conf/бла/бла/контекст.xml путь внутри этого static, чтобы вместо уродского /admin/../static/бла/бла/бла/чего-надо указывать просто /контекст/чего-надо
...
Рейтинг: 0 / 0
Tomcat webAppRoot и хранение файлов
    #37659708
pasha701
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovПример одной из админок:
Код: xml
1.
2.
3.
<init-param>
  <param-name>baseDir</param-name>
...

..Читаем внимательно:
как правильно настроить в web.xml пути к динамически создаваемым постоянным файлам.
...
Рейтинг: 0 / 0
Tomcat webAppRoot и хранение файлов
    #37659719
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pasha701Читаем внимательно:
как правильно настроить в web.xml пути к динамически создаваемым постоянным файлам.[/quot]
А init-param, это по-вашему, откуда?
...
Рейтинг: 0 / 0
Tomcat webAppRoot и хранение файлов
    #37659826
pasha701
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczА init-param, это по-вашему, откуда? Это не Top-Level element, зона видимости ограничена <servlet> или <filter>
...
Рейтинг: 0 / 0
Tomcat webAppRoot и хранение файлов
    #37661087
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pasha701Это не Top-Level element, зона видимости ограничена <servlet> или <filter>Я, как бы, web.xml реальной админки процитировал, поэтому возникает вопрос: "Какая разница, в каком именно месте web.xml оно упомянуто?"
...
Рейтинг: 0 / 0
Tomcat webAppRoot и хранение файлов
    #37661304
pasha701
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovКакая разница, в каком именно месте web.xml оно упомянуто?"init-param" виден не во всем приложении, а только в "servlet/filter" в которых обявлен.
Замечание снимается, возможно автору хватит пределов сервлета, извиняюсь.
...
Рейтинг: 0 / 0
Tomcat webAppRoot и хранение файлов
    #37661423
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pasha701["init-param" виден не во всем приложении, а только в "servlet/filter" в которых обявлен.И?
Я ведь не зря упомянул дополнительный контекст, baseDoc которого смотрит "куда надо".
...
Рейтинг: 0 / 0
Tomcat webAppRoot и хранение файлов
    #37662802
pasha701
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovЯ ведь не зря упомянул дополнительный контекст, baseDoc которого смотрит "куда надо".Контекст это лишнее действие, можно обойтись только web.xml.
...
Рейтинг: 0 / 0
Tomcat webAppRoot и хранение файлов
    #37663221
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pasha701Контекст это лишнее действие, можно обойтись только web.xml.Есть три поросёнка - Ниф-Ниф, Нуф-Нуф и Нах-Нах.
Объясните, каким образом я должен задать docBase в web.xml?
...
Рейтинг: 0 / 0
Tomcat webAppRoot и хранение файлов
    #37663430
pasha701
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovОбъясните, каким образом я должен задать docBase в web.xml? docBase не нужен. Достаточно в web.xml прописать полный путь, что и требовалось:
bonifatio как правильно настроить в web.xml пути к динамически создаваемым постоянным файлам. Если поросята не возражают
...
Рейтинг: 0 / 0
Tomcat webAppRoot и хранение файлов
    #37663550
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pasha701docBase не нужен.Да-а-а??? И что мне делать с приложениями вне webapps?Достаточно в web.xml прописать полный путьКому достаточно? В "моём" примере путь контекста в файловой системе автоматически добавлялся к baseDir. Особеность это спецификации или конкретного приложения - не могу сказать.Если поросята не возражаютЕсть путь в файловой системе (нужен приложению сайта) и путь в запросе (нужен пользователям сайта). Первое - web.xml, второе - контекст. И желательно, чтобы разработчик учитывал эту двойственность.
...
Рейтинг: 0 / 0
Tomcat webAppRoot и хранение файлов
    #37663636
pasha701
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorovчто мне делать с приложениями вне webapps?В ветке не указано про другие приложения.

Предлагаю прекратить спор, т.к.:
1) автор давно не пишет, возможно решение уже найдено;
2) Вы постоянно добавляете сущности, не указанные изначально в ветке, как то поросята или приложения вне webapps. Выглядит как уход от темы.
...
Рейтинг: 0 / 0
Tomcat webAppRoot и хранение файлов
    #37663652
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pasha701Выглядит как уход от темы."Добро пожаловать в реальный мир, Фёдор Сумкин".
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Tomcat webAppRoot и хранение файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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