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

Wit*_*tek 18 java ubuntu tomcat web-applications

我的Java Web应用程序(myapp.war)通过将其放置webapps在Ubuntu 10.04上的Tomcat上的目录中进行部署.

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

那么Web应用程序应该在哪里存储其数据?我希望它不是webapps direcotry中提取的存档.这个可以很容易地被删除.并且可以配置Tomcat,而不是提取.war文件.然后将没有提取的指挥.

也许/var/lib/tomcat6/应该属于用户tomcat6蚂蚁这是Ubuntu中的一个bug?

Wit*_*tek 2

我在 Launchpad 上找到了解决方案。/var/lib/tomcat6/webapps/是可写的。这意味着以下工作有效:

File myFile = new File("webapps/myfile.txt");
Run Code Online (Sandbox Code Playgroud)