Java Web 应用程序应该在哪里存储其数据?

2024-02-18

我的 Java Web 应用程序(myapp.war)通过将其放入webappsUbuntu 10.04 上 Tomcat 的目录。

该应用程序需要将一些数据保存在文件中。但是运行 Tomcat 的用户(tomcat6) 对主目录没有写权限/usr/share/tomcat6/并且没有对当前工作目录的写访问权限/var/lib/tomcat6/,因为两者都属于root.

那么 Web 应用程序应该在哪里存储其数据呢?我希望它不是 webapps 目录中提取的存档。这个很容易被意外删除。并且Tomcat可以配置,不提取.war文件。那么就不会有提取的目录。

Perhaps /var/lib/tomcat6/应该属于用户tomcat6这是 Ubuntu 中的一个错误吗?


如果文件的持续时间不需要长于 servlet 上下文的生命周期,则 servlet 容器为每个 servlet 上下文提供一个私有临时目录,指定为javax.servlet.context.tempdir属性。

See Servlet 规范 2.3 http://www.scribd.com/doc/6932635/Java-Servlet-Specification-V23, 第 3 章 Servlet 上下文

3.7.1 临时工作 目录

临时的便利 每个都需要存储目录 servlet 上下文。 Servlet 容器 必须提供私人临时 每个 servlet 上下文的目录和 使其可以通过 javax.servlet.context.tempdircontext 属性。关联的对象 该属性必须是 类型 java.io.File

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java Web 应用程序应该在哪里存储其数据? 的相关文章

随机推荐