我们的unix服务器上有tomcat 7.0.55。我们已经在tomcat实例的webapp文件夹中手动部署了web应用程序。默认情况下,clusterinfo.1200.properties和log4j日志存储在运行tomcat的用户帐户的主目录下的.businessobjects文件夹中。
在访问InfoView web应用程序时,我们得到以下错误:
"AccessControlException:"java.io.filePermission:Access Denied \home\<user account of tomcat>\.businessobjects\clusterinfo.properties"Tomcat 7在第一次登录时有访问tomcat目录外文件的限制。但是,在刷新页面时,我们可以访问应用程序。
我尝试了以下步骤。
它起作用了。但是,我需要知道在web应用程序中必须在哪里进行配置更改,以便将集群信息属性文件和log4j文件放在tomcat目录中。
我是Java的新手。请让我知道文件和它的位置,以进行此更改。
拼命寻找解决办法:-(
发布于 2015-08-28 08:22:16
您是否尝试使用chmod对此文件授予更多权限。异常明确表示它的java.io.filePermission。所以问题是jvm无法读取属性文件,因为您的操作系统根据文件权限阻止它这样做。您可以看到ls -l filepath的文件权限。我不太清楚地记得,为了使tomcat能够工作,您必须更改已访问文件的所有者,这样chown tomcat7 \home\<user account of tomcat>\.businessobjects\clusterinfo.properties才不会受到伤害,但我不记得它是否只适用于部署的工件,如*.war文件之类的。
https://stackoverflow.com/questions/32254887
复制相似问题