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)