myapp.war通过将Java Web应用程序放置webapps在Ubuntu 10.04上的Tomcat上的目录中来进行部署。
myapp.war
webapps
该应用程序需要在文件中保存一些数据。但是,运行Tomcat(tomcat6)的用户无权访问主目录/usr/share/tomcat6/,也无权访问当前工作目录/var/lib/tomcat6/,因为两者均属于root。
tomcat6
/usr/share/tomcat6/
/var/lib/tomcat6/
root
那么,Web应用程序应将数据存储在哪里?我希望它不是webapps目录中提取的档案。可以很容易地将其删除。可以配置Tomcat,而不提取.war文件。这样就不会有提取的密码。
也许/var/lib/tomcat6/应该属于用户tomcat6ant这是Ubuntu中的错误?
我在启动板上找到了解决方案。/var/lib/tomcat6/webapps/是可写的。这意味着以下工作:
/var/lib/tomcat6/webapps/
File myFile = new File("webapps/myfile.txt");