【发布时间】:2011-03-10 18:35:57
【问题描述】:
我的 Java Web 应用程序 (myapp.war) 已通过将其放入 Ubuntu 10.04 上 Tomcat 上的 webapps 目录中进行部署。
此应用程序需要将一些数据保存在文件中。但是运行 Tomcat 的用户 (tomcat6) 没有对主目录 /usr/share/tomcat6/ 的写访问权,也没有对当前工作目录 /var/lib/tomcat6/ 的写访问权,因为两者都属于 root。
那么 Web 应用程序应该将其数据存储在哪里?我希望它不是 webapps 目录中提取的存档。这个很容易被意外删除。并且可以配置Tomcat,不要解压.war文件。那么就没有提取的目录了。
也许/var/lib/tomcat6/ 应该属于用户tomcat6 ant 这是Ubuntu 中的一个错误?
【问题讨论】:
-
无法保证 Web 容器允许您使用文件系统...
-
您是在读取数据还是写入数据?通常,Web 应用程序不使用文件系统来保存数据,它们使用 DB、Web 服务或 JMS 队列分别与另一个系统同步或异步通信。
-
我需要读写数据。我有自己的存储框架,它对我来说比任何数据库都要好。
标签: java web-applications tomcat ubuntu