多个Grails应用程序会产生Ehcache冲突

Llo*_*olz 3 grails hibernate ehcache

我在我的一台服务器上运行多个Grails应用程序.我使用的是Grails 1.2.2.我在DataSource.groovy中使用默认缓存配置.当我尝试运行两个Grails应用程序时,它们似乎都在使用/写入:

/tmp/org.hibernate.cache.UpdateTimestampsCache.data

当我查看如何使用此页面中的ehcache.xml文件自定义Ehcache时:

http://ehcache.org/documentation/grails.html

我没有看到有关指定位置和/或名称或临时文件的任何信息.

在同一台服务器上运行多个Grails应用程序时,如何避免此问题(不关闭缓存)?

澄清:参考Deepak的回答

由于我将此部署为战争,这是否是我将添加到Config.groovy的环境块的示例?

environments {
    production {
        java.io.tmpdir = /tmp/myapp-prod.tmp
    }
}
Run Code Online (Sandbox Code Playgroud)

Dee*_*tal 5

我以前遇到过这个问题.我只是在启动grails嵌入式服务器时为java.io.tmpdir系统属性指定了一个不同的位置.例如.

grails -Djava.io.tmpdir =/home/dmittal/tmp run-app

您需要为不同的grails应用程序指定不同的临时目录位置.