Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Где хранить базу данных в Томкате?


Автор: Dims 17.2.2009, 19:08
Допустим, моё веб-приложение изменяет какие-то данные в процессе работы. Это может быть база данных или просто какие-то файлы. Данные в них относятся ко всему приложению.

Вопрос: в какой папке их лучше хранить?

Автор: AntonSaburov 17.2.2009, 19:30
Цитата(Dims @  17.2.2009,  19:08 Найти цитируемый пост)
Вопрос: в какой папке их лучше хранить?

В какой угодно - лишь бы у Томката (пользователя, под котороым он запускается) на нее было разрешение делать файловые операции.

Автор: Dims 18.2.2009, 14:23
Я сейчас и храню в какой угодно smile Но нет ли какого-то общепринятого местоположения?

Автор: AntonSaburov 18.2.2009, 15:21
Смотря под какой ОС.

В Unix у нас часто кладут в /usr/local/... - и здесь создают каталог
Под Виндой - часто кладут в каталог, куда указывает переменная среды %APPDATA% - ну там само собой тоже каталог отдельный.

Автор: Tony 18.2.2009, 18:32
в  WEB-INF папке. Она закрыта для клиентов сайта(по урлу не досту4ишся)

Автор: _and 19.2.2009, 09:12
Dims, всеж проще поставить какую нить БД типа hsqldb, derby, h2, mysql и хранить данные там

Автор: Dims 19.2.2009, 11:40
Цитата(_and @  19.2.2009,  09:12 Найти цитируемый пост)
проще поставить какую нить БД типа hsqldb, derby, h2, mysql и хранить данные там 

Я как раз и использую базу данных H2. Но её данные, к сожалению, тоже хранятся в файлах и их тоже надо куда-то класть в файловой системе ;)

Автор: chand0s 19.2.2009, 15:44
У нас так
Приложение при старте читает переменную $APPLICATION_HOME, если она установлена - хранит все там, если не установлена - пытается создать папку ~/.application, если и это не удалось - выплевывает грозную ошибку и завершается.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)