首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tomcat 7 web配置

Tomcat 7 web配置
EN

Stack Overflow用户
提问于 2015-08-27 16:28:49
回答 1查看 217关注 0票数 0

我们的unix服务器上有tomcat 7.0.55。我们已经在tomcat实例的webapp文件夹中手动部署了web应用程序。默认情况下,clusterinfo.1200.properties和log4j日志存储在运行tomcat的用户帐户的主目录下的.businessobjects文件夹中。

在访问InfoView web应用程序时,我们得到以下错误:

代码语言:javascript
复制
"AccessControlException:"java.io.filePermission:Access Denied \home\<user account of tomcat>\.businessobjects\clusterinfo.properties"

Tomcat 7在第一次登录时有访问tomcat目录外文件的限制。但是,在刷新页面时,我们可以访问应用程序。

我尝试了以下步骤。

  1. 停止tomcat实例
  2. 将.buisnessobjects从主目录移到tomcat安装目录中。
  3. 在主目录中以.businessobjects的形式创建符号链接,指向tomcat目录中的文件夹。
  4. 启动tomcat实例。

它起作用了。但是,我需要知道在web应用程序中必须在哪里进行配置更改,以便将集群信息属性文件和log4j文件放在tomcat目录中。

我是Java的新手。请让我知道文件和它的位置,以进行此更改。

拼命寻找解决办法:-(

EN

回答 1

Stack Overflow用户

发布于 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文件之类的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32254887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档