使用 EhCache 关于临时目录的一个注意事项
Posted on使用 EhCache 关于临时目录的一个注意事项 - 讨论区 - 开源中国社区
使用 EhCache 关于临时目录的一个注意事项
红薯 发表于 8-20 09:24 3年前, 0回/524阅 讨论区 » 技术分享
【杭州】开源中国-源创会第十三期开始报名 我要报名» 一般 ehcache 的配置中默认的 diskStore 的路径设置的是 java.io.tmpdir ,等于是当前系统的临时目录。
但是在 Tomcat 和 Resin 这两个应用服务器上,临时目录是有区别的,在 Tomcat 上运行的应用通过 java.io.tmpdir 系统变量获取到的路径是 Tomcat 目录下的 temp 子目录,而 Resin 返回的是系统的临时目录,linux下可能就是 /tmp
在 Linux 下如果我们使用的是 root 账号来启动 Tomcat 和 Resin 的话,那这个问题就不存在。但是我们非常不建议用 root 来启动 Tomcat 和 Resin,这时候我们会单独的创建一个非特权账号,假设该账号名为 www 来运行应用服务器。
我们需要将 Tomcat 和 Resin 所在的目录授权给 www 账号,这样应用服务器的日志文件才能正常的写入,但是由于 Resin 的临时目录是对应系统的 /tmp 目录,因此如果应用中使用了 ehcache 并设置了存储路径为 java.io.tmpdir ,你就会发现启动的时候报错,提示没有在 /tmp 目录下创建文件的权限,这是因为 www 账号没有写 tmp 目录的权限。
解决的办法就是修改 ehcache 的 diskStore 配置的值为 user.home ,将存储文件路径指定到用户的主目录下即可。
而 Tomcat 就没有这个问题,因为它的临时目录在 {tomcat}/temp ,而整个 {tomcat} 都已经授权给 www 账号了。
收藏 **
3 **
举报 **
按默认排序 | 显示最新评论 | 回页面顶部 共有0个评论 发表评论»
) ")")") 回评论顶部 | 回页面顶部 有什么技术问题吗? 我要提问
全部(4786)...红薯的其他问题
- 解读 Oracle 12c 的 12 个新特性(19回/2930阅,昨天(15:20))
- 配置 Gitosis(0回/17阅,昨天(13:10))
- Git 服务器 Gitosis 架设指南(1回/127阅,昨天(13:06))
- MySQL 5.6.7-RC 的 tpcc-mysql 基准测试结果(6回/1397阅,2天前)
使用 Web API 作为动态 TypeScript 编译器运行环境(15回/3539阅,2天前) 类似的话题
发布 oschina 缓存管理的源码,基于 ehcache(4回/899阅,1年前)
- 快来看看 EhCache 卖掉后有多恶心(8回/1928阅,2年前)
- 关于Ehcache集群缓存在应用重启后的加载问题(0回/453阅,1年前)
- 2010年3月9日ehcache 2.0发布(3回/165阅,2年前)
- EhCache的网友评论(1回/186阅,2年前)
- 深入探讨在集群环境中使用 EhCache 缓存系统(4回/1372阅,2年前)
- 下载 EhCache 集群演示程序(29回/8486阅,2年前)
- EhCache在acegi中的应用(1回/480阅,3年前)
- ehcache集群时同步不了(3回/501阅,1年前)
- 在 JPA、Hibernate 和 Spring 中配置 Ehcache 缓存(2回/967阅,11个月前)
- Ehcache 2.0 支持新的 Hibernate 3.3/3.5 缓存 SPI(1回/701阅,2年前)
- EHCache 初步使用指南(0回/520阅,3年前)
- EhCache CacheManager 初次获取key值对象为空(4回/394阅,1年前)
- 简述 EhCache 的几个模块(1回/1623阅,2年前)
- 找到了 OSChina 出问题的原因了~~(2回/539阅,2年前)
- 关于ehcahce配置(0回/138阅,2个月前)
© 开源中国社区(OsChina.NET) | 关于我们 | 广告联系 | @新浪微博 | 开源中国手机版 | 粤ICP备12009483号-3