У меня есть веб-приложение на Java (myapp.war
), который я хочу развернуть на Tomcat, который предоставляется Ubuntu (пакет tomcat6
). Это работает путем размещения myapp.jar
к webapps
дирекция. Это работает.
Теперь мое приложение должно хранить некоторые данные в локальных файлах. Моя идея заключалась в том, чтобы писать в домашний или текущий рабочий кабинет пользователей. Но в Ubuntu 10.04 пользователь tomcat6
, его дом /usr/lib/tomcat6/
и текущий рабочий каталог /var/lib/tomcat6/
. И оба принадлежат root
. Поэтому писать невозможно.
Итак, где веб-приложение должно хранить свои файлы?
Tomcat может записывать файл где угодно, где есть разрешение. Вы лично должны решить, куда записывать свои файлы. Это сильно зависит от характера данных. Например. вы можете писать в каталог /var/www/yourapp/files
. Не существует общего пути для хранения таких файлов для веб-приложений Tomcat.
Я нашел решение на Launchpad. /var/lib/tomcat6/webapps/
доступен для записи. Это означает, что работает следующее:
File myFile = new File("webapps/myfile.txt");