我正在尝试将Grails 2.1.1与Terracotta和Ehcache集成,但是我没有得到任何好的结果。
有人能给我一些建议来配置它吗?我有点困惑。
发布于 2013-01-06 17:29:00
现在正在处理subj。首先在grails-app/conf目录中创建ehcache.xml。它应该是这样的:
<ehcache>
<terracottaConfig url="vm4:9510"/>
<defaultCache
maxElementsInMemory="50"
eternal="false"
timeToIdleSeconds="20"
timeToLiveSeconds="20"
overflowToDisk="false"
diskPersistent="false"
memoryStoreEvictionPolicy="LRU"
/>
<cache name="processedUrlCache"
maxElementsInMemory="50000"
eternal="true">
<terracotta />
</cache>
</ehcache> 考虑一下主机url应该指向您实际的terracottaConfig:Terracotta server所在的端口。确保您的tarracotta缓存节点具有<terracotta/>子节点(类似于我的processUrlCache条目)。
现在,将这3个jars文件放到您的项目库目录中:ehcache-core-ee-2.6.2.jar、ehcache-terracotta-ee-2.6.2.jar、terracotta-toolkit-1.6-runtime-ee-5.2.0.jar
实际版本可能有所不同(但它应该与您的terracotta服务器上的版本完全相同,所以我建议从服务器库目录中获取这些jars )。
现在,运行您的服务器(取决于Unix/Windows平台的start-tc-server.sh或start-tc-server.bat )并运行grails应用程序。对于第一次启动,我建议您在Config.groovy文件中启用调试日志,方法是将
debug 'net.sf.ehcache'添加到您的log4j部分。
让我知道这对你有帮助吗。
https://stackoverflow.com/questions/13648611
复制相似问题