On Fri, Oct 11, 2024 at 9:47 AM Rémy Maucherat <r...@apache.org> wrote:
>
> On Thu, Oct 10, 2024 at 10:01 PM <ma...@apache.org> wrote:
> >
> > This is an automated email from the ASF dual-hosted git repository.
> >
> > markt pushed a commit to branch main
> > in repository https://gitbox.apache.org/repos/asf/tomcat.git
> >
> > commit dac8def47dd9037e050853462612bac37b095ba8
> > Author: Mark Thomas <ma...@apache.org>
> > AuthorDate: Thu Oct 10 12:52:51 2024 -0600
> >
> >     Update Jasper to compile to Java 21 by default
>
> JDT now produces a weird failure on
> jakarta.servlet.jsp.el.TestImportELResolver when run on Java 23 (no
> problem on Java 21).
>     [junit]     java.lang.ClassCastException: class
> org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding cannot be
> cast to class org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
> (org.eclipse.jdt.internal.compiler.lookup.PlainPackageBinding and
> org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding are in
> unnamed module of loader 'app')

This works with JDT 4.30 but 4.31+ fails on Java 23+ (Java 21 works).
The test is a very simple JSP with a static import, so basically any
static import seems to cause the issue.
It has to be a JDT issue since the INameEnvironment.findType works
just fine in Jasper (up to the point of failure).

Rémy

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to