Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Tomcat7Web配置_Java_Unix_Tomcat7_Sap_Business Objects - Fatal编程技术网

Java Tomcat7Web配置

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\<

我们的unix服务器中有tomcat 7.0.55。我们已经在tomcat实例的webapps文件夹中手动部署了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目录之外的文件有限制。但是,在刷新页面时,我们可以访问应用程序

我尝试了以下步骤

停止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?。