Google App Engine v1.7.0 で EHCache 2.6.0 をプログラム (ehcache.xml なし) で使用しています。
以下を使用して 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)
これを解決するには?