我的 Java Web 应用程序(myapp.war
)通过将其放入webapps
Ubuntu 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(使用前将#替换为@)