https://bz.apache.org/bugzilla/show_bug.cgi?id=69581
Bug ID: 69581
Summary: JreCompat static block fails with
java.lang.reflect.InaccessibleObjectException
Product: Tomcat 9
Version: 9.0.99
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P2
Component: Util
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: -----
I work on https://github.com/ops4j/org.ops4j.pax.web/issues/2018 and when
embedded Tomcat starts on JDK 17 I'm getting this stack trace:
```
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field
static final boolean java.io.FileSystem.useCanonCaches accessible: module
java.base does not "opens java.io" to unnamed module @35b38698
at
java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
at
java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178)
at java.base/java.lang.reflect.Field.setAccessible(Field.java:172)
at org.apache.tomcat.util.compat.JreCompat.<clinit>(JreCompat.java:131)
... 24 more
```
It's a recent change from
https://github.com/apache/tomcat/commit/427732ef8ee7f707a32734a13a926a2d070b8ba9
Shouldn't java.lang.reflect.InaccessibleObjectException be caught as well?
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]