灵魂-放水

为学日益,为道日损。

BlogJava 首页 新随笔 联系 聚合 管理
  296 Posts :: 10 Stories :: 274 Comments :: 0 Trackbacks

自己的应用名为"a",见具体部署路径C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\a,
现在文件夹"a"下边有一文件夹  "doc",在用到包java.io.File里方法file.delete()对doc文件夹下的目录以及文件进行删除时,没效果!刚开始以为是方法没用对,由于在eclipse下test成功,因此排除这种可能。

应该是tomcat的安全问题,在网上找了一片文章"The Apache Jakarta Tomcat 5.5 Servlet/JSP contaniner Security Manager HOW-TO",看完之后,便开始进行尝试……

打开C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\catalina.policy并进行修改,加入代码"//========Documentation management permissions====

grant codeBase "file:${catalina.home}/webapps/a/doc/-" {
         permission java.io.FilePermission "delete";


}
"
save,重启tomcat,一切顺利,file.delete()方法成功。

很明显,These permissions which are granted by default to all web applications are "read", "write".
至于"execute",我没尝试。

posted on 2006-05-29 16:06 放水老倌 阅读(2124) 评论(0)  编辑  收藏 所属分类: J2EE

只有注册用户登录后才能发表评论。


网站导航: