我在谷歌应用程序引擎V1.7.0使用的EHCache 2.6.0编程方式(没有ehcache.xml中)。GAE上的EHCache
当我实例的CacheManager使用:
CacheManager cacheManager = CacheManager.create();
我得到错误:
Caused by: java.lang.RuntimeException: java.security.AccessControlException: access denied (java.lang.RuntimePermission accessDeclaredMembers)
at java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl.<init>(AtomicReferenceFieldUpdater.java:217)
at java.util.concurrent.atomic.AtomicRefe...(length 9029)
我想:
CacheManager cacheManager = new CacheManager();
,并与监测关:
Configuration configuration = new Configuration();
configuration.setMonitoring(Configuration.Monitoring.OFF.name());
configuration.setUpdateCheck(false);
CacheManager cacheManager = new CacheManager(configuration);
为他们两个我有以下错误:
Caused by: java.lang.NoClassDefFoundError: Could not initialize class net.sf.ehcache.util.lang.VicariousThreadLocal
at net.sf.ehcache.TransactionController.<init>(TransactionController.java:43)
at net.sf.ehcache.CacheManager.doInit(CacheManager.java:433)
at net.sf.ehcache.CacheManager.init(CacheManager.java:374)
如何解决这个问题?
但提供的EHCache GAE支持,请参阅[链接](http://ehcache.org/documentation/integrations/googleappengine) –
OK,在这种情况下,它似乎的EHCache包装GAE缓存。但是,你需要适当的配置:http://ehcache.org/documentation/integrations/googleappengine#configuring-ehcachexml –
“兼容性 的Ehcache是兼容的,与谷歌应用程序引擎谷歌App Engine提供一个约束的运行制约网络工程,线程和文件系统访问“。 。网络限制意味着它不会被分发。如果我错了,请纠正我! –