You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Kusal Kithul-Godage (Jira)" <ji...@apache.org> on 2023/06/18 13:02:00 UTC

[jira] [Created] (WW-5313) Struts default class exclusion list is not compatible with JRE21

Kusal Kithul-Godage created WW-5313:
---------------------------------------

             Summary: Struts default class exclusion list is not compatible with JRE21
                 Key: WW-5313
                 URL: https://issues.apache.org/jira/browse/WW-5313
             Project: Struts 2
          Issue Type: Improvement
          Components: Core
    Affects Versions: 6.1.2
            Reporter: Kusal Kithul-Godage
             Fix For: 6.2.0


Following [JDK-8205129|https://bugs.openjdk.org/browse/JDK-8205129], `java.lang.Compiler` no longer exists and causes a Struts application using the default class exclusion list to fail to start.

Whilst that class can be removed from the exclusion list, the application will then be less secure when run on JREs older than 21.

Perhaps we can keep, but silently ignore the `java.lang.Compiler` exclusion when the detected JRE version is 21 or greater.

This will allow a Struts application to be run on any JRE without having to change the exclusion list depending on the JRE on which it is intended to run.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)