Ehcache java.lang.reflect.InaccessibleObjectException error from Java17 onwards

28 views
Skip to first unread message

Ashok Ilapavluri

unread,
May 22, 2025, 4:49:24 AMMay 22
to ehcache-users
Hi Team,

I am using ehcache 2.5.1, in my application which runs on Java 11, now when I am trying to run my application in Java 17 and above getting below error,

For now I found two solutions one is:
replacing maxBytesLocalHeap with maxEntriesLocalHeap in my ehcache.xml
Other is:
add-opens=java.base/java.lang=ALL-UNNAMED

Is there a way to continue with maxBytesLocalHeap? in which version of ehcache there is a support for both maxBytesLocalHeap as well as Java 17?

java.lang.reflect.InaccessibleObjectException: Unable to make field private final byte[] java.lang.String.value accessible: module java.base does not "opens java.lang" to unnamed module @762ef0ea
at java.base/java.lang.reflect.AccessibleObject.throwInaccessibleObjectException(AccessibleObject.java:391)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:367)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:315)
at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:183)
at java.base/java.lang.reflect.Field.setAccessible(Field.java:177)
at net.sf.ehcache.pool.sizeof.ObjectGraphWalker.getAllFields(ObjectGraphWalker.java:271)
at net.sf.ehcache.pool.sizeof.ObjectGraphWalker.getFilteredFields(ObjectGraphWalker.java:229)
at net.sf.ehcache.pool.sizeof.ObjectGraphWalker.walk(ObjectGraphWalker.java:160)
at net.sf.ehcache.pool.sizeof.SizeOf.deepSizeOf(SizeOf.java:72)
at net.sf.ehcache.pool.impl.DefaultSizeOfEngine.sizeOf(DefaultSizeOfEngine.java:190)
at net.sf.ehcache.pool.impl.AbstractPoolAccessor.add(AbstractPoolAccessor.java:63)
at net.sf.ehcache.store.MemoryStore.put(MemoryStore.java:281)
at net.sf.ehcache.Cache.putInternal(Cache.java:1620)
at net.sf.ehcache.Cache.put(Cache.java:1546)
at net.sf.ehcache.Cache.put(Cache.java:1511)
Reply all
Reply to author
Forward
0 new messages