Java Tomcat7Web配置
我们的unix服务器中有tomcat 7.0.55。我们已经在tomcat实例的webapps文件夹中手动部署了web应用程序。默认情况下,clusterinfo.1200.properties和log4j日志存储在运行tomcat的用户帐户主目录下的.businessobjects文件夹中 在访问InfoView web应用程序时,我们得到以下错误:Java Tomcat7Web配置,java,unix,tomcat7,sap,business-objects,Java,Unix,Tomcat7,Sap,Business Objects,我们的unix服务器中有tomcat 7.0.55。我们已经在tomcat实例的webapps文件夹中手动部署了web应用程序。默认情况下,clusterinfo.1200.properties和log4j日志存储在运行tomcat的用户帐户主目录下的.businessobjects文件夹中 在访问InfoView web应用程序时,我们得到以下错误: "AccessControlException:"java.io.filePermission:Access Denied \home\<
"AccessControlException:"java.io.filePermission:Access Denied \home\<user account of tomcat>\.businessobjects\clusterinfo.properties"
Tomcat 7对首次登录时访问Tomcat目录之外的文件有限制。但是,在刷新页面时,我们可以访问应用程序
我尝试了以下步骤
停止tomcat实例
将.buisnessobjects从主目录移动到tomcat安装目录内。
在主目录中创建符号链接为.businessobjects,以指向tomcat目录中的文件夹。
启动了tomcat实例。
它起作用了。但我需要知道在web应用程序中必须在何处进行配置更改,以便将clusterinfo属性文件和log4j文件放在tomcat目录中
我是Java的新手。请让我知道要进行此更改的文件及其位置
正在拼命寻找解决方案:-您是否尝试使用chmod授予此文件的更多权限。 异常明确表示其java.io.filePermission。所以问题是jvm无法读取您的属性文件,因为您的操作系统基于文件权限阻止它这样做。 您可以使用ls-l filepath查看文件权限。
我模模糊糊地记得,为了让tomcat正常工作,您必须更改已访问文件的所有者,这样chown tomcat7\home\\\.businessobjects\clusterinfo.properties就不会受到影响,但我不记得它是否只适用于已部署的工件,如*.war文件等。我尝试将文件权限模式chmod 777授予主目录中的.business objects文件夹。Tomcat使用的所有者与主目录中被访问的文件.business对象的所有者相同。我注意到web应用程序无法访问tomcat目录之外的任何文件夹。仅对目录授予文件权限是不够的。在本例中,您应该显式地对所需的文件clusterinfo.properties进行chmod,因为我假设您没有使用-R选项对目录进行chmod?。