Re: Error in Java 25

MG <mgbiz-yvYIh6MZAuFWk0Htik3J/[email protected]> Sat, 11 Oct 2025 00:03:36 +0200
Newsgroups gmane.comp.lang.groovy.user
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------F1UYnalkjp823lq00ZaPuHxD
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

It might be good to make the max JDK version supported by a Groovy 
release clearly visible in the release mail & on the web page... G-)

e.g.:


    Groovy 4.0


Groovy 4.0 is the previous stable version of Groovy designed for JDK8+ 
with much improved JPMS support.
starting 4.0.24 it supports JDK24
starting 4.0.27 it supports JDK25
starting 4.0.29 it supports JDK26

Cheers,
mg


Am 10.10.2025 um 23:42 schrieb Paul King:
> What Jochen said but see also:
>
> [#GROOVY-11757] Explore the use of asm-jdk-bridge for Groovy - ASF 
> JIRA https://share.google/CKb8mvYhLXTjUDQzE
>
> This would allow us not to be so reliant on ASM versions.
>
> Other details:
> 4.0.24 was the first version to support JDK24,
> 4.0.27 was the first 4 version to support JDK25,
> 4.0.29 will be the first 4 version to support JDK26
>
>
> On Sat, Oct 11, 2025, 2:36 AM Jochen Theodorou <[email protected]> wrote:
>
>     The problem is the following:
>
>     * we read classfiles
>     * they have a bytecode version, that depends on the version of Java,
>     those classfiles have been compiled with
>     * we use the asm lib to read those class files
>     * asm can only read classfiles compatible with the bytecode
>     version on
>     the release of that asm lib
>     * Java nowadays changes the bytecode version with almost every
>     major release
>     * if the bytecode version is too new you run into problems like:
>      >>     Caused by: java.lang.IllegalArgumentException: Unsupported
>     class
>      >>     file major version 69
>      >>     at
>     groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:200)
>
>     One thing that helps: upgrade Groovy.
>
>     There is in theory a solution to this by using the new class file API
>     from Java. But the next lts version of Java that supports the
>     class file
>     API is Java 25
>
>     bye Jochen
>
>
>     On 10/10/25 16:15, Tommy Svensson wrote:
>     > Sorry, but I don't have anything to say about the specific problem!
>     >
>     > That said I found this: https://openjdk.org <https://openjdk.org>
>     >
>     > Is it possible the open source world can take this JVM code and
>     take it
>     > in an own, fully backwards compatible direction, so that we can
>     avoid
>     > problems like this ?
>     >
>     > Tommy Svensson
>     >
>     > [email protected] <mailto:[email protected]>
>     >
>     >
>     >
>     >
>     > Från: Blake McBride <[email protected]>
>     <mailto:[email protected]>
>     > Svara: users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected] <users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]>
>     > <mailto:users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]>
>     > Datum: 10 oktober 2025 at 01:26:18
>     > Till: users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected] <users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]>
>     > <mailto:users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]>
>     > Ämne: Re: Error in Java 25
>     >
>     >> I fixed the problem by upgrading to Groovy 4.0.28
>     >>
>     >> On Thu, Oct 9, 2025 at 4:45 PM Blake McBride <[email protected]
>     >> <mailto:[email protected]>> wrote:
>     >>
>     >>     Hello,
>     >>
>     >>     I am trying to run an app that runs fine under Java 21 but will
>     >>     not run under Java 25.
>     >>     The problem appears to be Groovy.
>     >>
>     >>     Sure appreciate any help.
>     >>
>     >>
>     >>     I am running the following:
>     >>
>     >>     Groovy:  4.0.26
>     >>     Java:  25
>     >>     Apache tomcat: 11.0.8
>     >>
>     >>     I get the error when trying to run a .groovy file.  So, it
>     isn't
>     >>     a .class file.  The Groovy file has not been compiled.  Again,
>     >>     this code works fine under Java 8, 11, 17, and 21.
>     >>
>     >>     The error under Java 25:
>     >>
>     >>     09-Oct-2025 16:27:47.947 SEVERE [main]
>     >>  org.apache.catalina.core.StandardContext.listenerStart Exception
>     >>     sending context initialized event to listener instance of class
>     >>     [org.kissweb.restServer.StartupListener]
>     >>     BUG! exception in phase 'semantic analysis' in source unit '/
>     >>  drive1/ROOT/home/blake/Stack360/Kiss/src/main/backend/
>     >>     KissInit.groovy' Unsupported class file major version 69
>     >>     at
>     >>
>      org.codehaus.groovy.control.CompilationUnit$ISourceUnitOperation.doPhaseOperation(CompilationUnit.java:901)
>     >>     at
>     >>
>      org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:692)
>     >>     at
>     >>
>      org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:666)
>     >>     at
>     >>
>      groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:365)
>     >>     at
>     >>
>      groovy.lang.GroovyClassLoader.lambda$parseClass$2(GroovyClassLoader.java:314)
>     >>     at
>     >>
>      org.codehaus.groovy.runtime.memoize.StampedCommonCache.compute(StampedCommonCache.java:163)
>     >>     at
>     >>
>      org.codehaus.groovy.runtime.memoize.StampedCommonCache.getAndPut(StampedCommonCache.java:154)
>     >>     at
>     >>
>      groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:314)
>     >>     at
>     org.kissweb.restServer.GroovyClass.<init>(GroovyClass.java:59)
>     >>     at
>     >>
>      org.kissweb.restServer.GroovyService.loadGroovyClass(GroovyService.java:400)
>     >>     at
>     >>
>      org.kissweb.restServer.GroovyService.internalGroovy(GroovyService.java:265)
>     >>     at
>     >>
>      org.kissweb.restServer.MainServlet.initializeSystem(MainServlet.java:352)
>     >>     at
>     >>
>      org.kissweb.restServer.StartupListener.contextInitialized(StartupListener.java:37)
>     >>     at
>     >>
>      org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4015)
>     >>     at
>     >>
>      org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4438)
>     >>     at
>     >>
>      org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
>     >>     at
>     >>
>      org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:566)
>     >>     at
>     >>
>      org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
>     >>     at
>     >>
>      org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:926)
>     >>     at
>     >>
>      org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1842)
>     >>     at java.base/
>     >>
>      java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545)
>     >>     at
>     java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)
>     >>     at
>     >>
>      org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>     >>     at java.base/
>     >>
>      java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:125)
>     >>     at
>     >>
>      org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:730)
>     >>     at
>     >>
>      org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:381)
>     >>     at
>     org.apache.catalina.startup.HostConfig.start(HostConfig.java:1582)
>     >>     at
>     >>
>      org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:265)
>     >>     at
>     >>
>      org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109)
>     >>     at
>     >>
>      org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:389)
>     >>     at
>     >>
>      org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:336)
>     >>     at
>     >>
>      org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:743)
>     >>     at
>     >>
>      org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:769)
>     >>     at
>     >>
>      org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
>     >>     at
>     >>
>      org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1164)
>     >>     at
>     >>
>      org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1160)
>     >>     at
>     java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)
>     >>     at
>     >>
>      org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
>     >>     at java.base/
>     >>
>      java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:149)
>     >>     at
>     >>
>      org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:716)
>     >>     at
>     >>
>      org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:203)
>     >>     at
>     >>
>      org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
>     >>     at
>     >>
>      org.apache.catalina.core.StandardService.startInternal(StandardService.java:412)
>     >>     at
>     >>
>      org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
>     >>     at
>     >>
>      org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:866)
>     >>     at
>     >>
>      org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)
>     >>     at
>     org.apache.catalina.startup.Catalina.start(Catalina.java:759)
>     >>     at java.base/
>     >>
>      jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
>     >>     at java.base/java.lang.reflect.Method.invoke(Method.java:565)
>     >>     at
>     org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342)
>     >>     at
>     org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473)
>     >>     Caused by: java.lang.IllegalArgumentException: Unsupported
>     class
>     >>     file major version 69
>     >>     at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:200)
>     >>     at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:180)
>     >>     at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:166)
>     >>     at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:288)
>     >>     at
>     >>
>      org.codehaus.groovy.ast.decompiled.AsmDecompiler.parseClass(AsmDecompiler.java:83)
>     >>     at
>     >>
>      org.codehaus.groovy.control.ClassNodeResolver.findDecompiled(ClassNodeResolver.java:255)
>     >>     at
>     >>
>      org.codehaus.groovy.control.ClassNodeResolver.tryAsLoaderClassOrScript(ClassNodeResolver.java:193)
>     >>     at
>     >>
>      org.codehaus.groovy.control.ClassNodeResolver.findClassNode(ClassNodeResolver.java:175)
>     >>     at
>     >>
>      org.codehaus.groovy.control.ClassNodeResolver.resolveName(ClassNodeResolver.java:129)
>     >>     at
>     >>
>      org.codehaus.groovy.control.ResolveVisitor.resolveToOuter(ResolveVisitor.java:782)
>     >>     at
>     >>
>      org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:423)
>     >>     at
>     >>
>      org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:1240)
>     >>     at
>     >>
>      org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:258)
>     >>     at
>     >>
>      org.codehaus.groovy.control.CompilationUnit.lambda$addPhaseOperations$3(CompilationUnit.java:207)
>     >>     at
>     >>
>      org.codehaus.groovy.control.CompilationUnit$ISourceUnitOperation.doPhaseOperation(CompilationUnit.java:897)
>     >>     ... 50 more
>     >>
>

--------------F1UYnalkjp823lq00ZaPuHxD
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    It might be good to make the max JDK version supported by a Groovy
    release clearly visible in the release mail &amp; on the web page...
    G-)<br>
    <br>
    e.g.:<br>
    <br>
    <h2
style="box-sizing: border-box; font-family: &quot;Noto Sans JP&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-weight: bold; line-height: 1.1; color: rgb(52, 52, 55); margin: 0px; font-size: 1.6875em; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">Groovy
      4.0</h2>
    <br>
    Groovy 4.0 is the previous stable version of Groovy designed for
    JDK8+ with much improved JPMS support. <br>
    starting 4.0.24 it supports JDK24<br>
    starting 4.0.27 it supports JDK25<br>
    starting 4.0.29 it supports JDK26<br>
    <br>
    Cheers,<br>
    mg<br>
    <br>
    <br>
    <div class="moz-cite-prefix">Am 10.10.2025 um 23:42 schrieb Paul
      King:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAMbkE7SxZfvH-vxUWNWxehf1ObW0+ZyiWcW5jkhMpifJqwu54w-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="auto">
        <div>What Jochen said but see also:
          <div dir="auto"><br>
            <div dir="auto">[#GROOVY-11757] Explore the use of
              asm-jdk-bridge for Groovy - ASF JIRA <a
                href="https://share.google/CKb8mvYhLXTjUDQzE"
                moz-do-not-send="true" class="moz-txt-link-freetext">https://share.google/CKb8mvYhLXTjUDQzE</a></div>
            <div dir="auto"><br>
            </div>
            <div dir="auto">This would allow us not to be so reliant on
              ASM versions.</div>
            <div dir="auto"><br>
            </div>
            <div dir="auto">Other details:</div>
            <div dir="auto">4.0.24 was the first version to support
              JDK24,</div>
            <div dir="auto">4.0.27 was the first 4 version to support
              JDK25,</div>
            <div dir="auto">4.0.29 will be the first 4 version to
              support JDK26</div>
          </div>
          <br>
          <br>
          <div class="gmail_quote gmail_quote_container">
            <div dir="ltr" class="gmail_attr">On Sat, Oct 11, 2025,
              2:36 AM Jochen Theodorou &lt;<a
                href="mailto:[email protected]" moz-do-not-send="true"
                class="moz-txt-link-freetext">[email protected]</a>&gt;
              wrote:<br>
            </div>
            <blockquote class="gmail_quote"
style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The
              problem is the following:<br>
              <br>
              * we read classfiles<br>
              * they have a bytecode version, that depends on the
              version of Java, <br>
              those classfiles have been compiled with<br>
              * we use the asm lib to read those class files<br>
              * asm can only read classfiles compatible with the
              bytecode version on <br>
              the release of that asm lib<br>
              * Java nowadays changes the bytecode version with almost
              every major release<br>
              * if the bytecode version is too new you run into problems
              like:<br>
               &gt;&gt;     Caused by:
              java.lang.IllegalArgumentException: Unsupported class<br>
               &gt;&gt;     file major version 69<br>
               &gt;&gt;     at
              groovyjarjarasm.asm.ClassReader.&lt;init&gt;(ClassReader.java:200)<br>
              <br>
              One thing that helps: upgrade Groovy.<br>
              <br>
              There is in theory a solution to this by using the new
              class file API <br>
              from Java. But the next lts version of Java that supports
              the class file <br>
              API is Java 25<br>
              <br>
              bye Jochen<br>
              <br>
              <br>
              On 10/10/25 16:15, Tommy Svensson wrote:<br>
              &gt; Sorry, but I don't have anything to say about the
              specific problem!<br>
              &gt; <br>
              &gt; That said I found this: <a
                href="https://openjdk.org" rel="noreferrer noreferrer"
                target="_blank" moz-do-not-send="true"
                class="moz-txt-link-freetext">https://openjdk.org</a>
              &lt;<a href="https://openjdk.org"
                rel="noreferrer noreferrer" target="_blank"
                moz-do-not-send="true" class="moz-txt-link-freetext">https://openjdk.org</a>&gt;<br>
              &gt; <br>
              &gt; Is it possible the open source world can take this
              JVM code and take it <br>
              &gt; in an own, fully backwards compatible direction, so
              that we can avoid <br>
              &gt; problems like this ?<br>
              &gt; <br>
              &gt; Tommy Svensson<br>
              &gt; <br>
              &gt; <a href="mailto:[email protected]" target="_blank"
                rel="noreferrer" moz-do-not-send="true"
                class="moz-txt-link-freetext">[email protected]</a>
              &lt;mailto:<a href="mailto:[email protected]"
                target="_blank" rel="noreferrer" moz-do-not-send="true"
                class="moz-txt-link-freetext">[email protected]</a>&gt;<br>
              &gt; <br>
              &gt; <br>
              &gt; <br>
              &gt; <br>
              &gt; Från: Blake McBride &lt;<a
                href="mailto:[email protected]" target="_blank"
                rel="noreferrer" moz-do-not-send="true"
                class="moz-txt-link-freetext">[email protected]</a>&gt;
              &lt;mailto:<a href="mailto:[email protected]"
                target="_blank" rel="noreferrer" moz-do-not-send="true"
                class="moz-txt-link-freetext">[email protected]</a>&gt;<br>
              &gt; Svara: <a href="mailto:users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]"
                target="_blank" rel="noreferrer" moz-do-not-send="true"
                class="moz-txt-link-freetext">users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]</a>
              &lt;<a href="mailto:users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]"
                target="_blank" rel="noreferrer" moz-do-not-send="true"
                class="moz-txt-link-freetext">users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]</a>&gt;
              <br>
              &gt; &lt;mailto:<a href="mailto:users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]"
                target="_blank" rel="noreferrer" moz-do-not-send="true"
                class="moz-txt-link-freetext">users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]</a>&gt;<br>
              &gt; Datum: 10 oktober 2025 at 01:26:18<br>
              &gt; Till: <a href="mailto:users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]"
                target="_blank" rel="noreferrer" moz-do-not-send="true"
                class="moz-txt-link-freetext">users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]</a>
              &lt;<a href="mailto:users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]"
                target="_blank" rel="noreferrer" moz-do-not-send="true"
                class="moz-txt-link-freetext">users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]</a>&gt;
              <br>
              &gt; &lt;mailto:<a href="mailto:users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]"
                target="_blank" rel="noreferrer" moz-do-not-send="true"
                class="moz-txt-link-freetext">users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]</a>&gt;<br>
              &gt; Ämne: Re: Error in Java 25<br>
              &gt; <br>
              &gt;&gt; I fixed the problem by upgrading to Groovy 4.0.28<br>
              &gt;&gt;<br>
              &gt;&gt; On Thu, Oct 9, 2025 at 4:45 PM Blake McBride &lt;<a
                href="mailto:[email protected]" target="_blank"
                rel="noreferrer" moz-do-not-send="true"
                class="moz-txt-link-freetext">[email protected]</a> <br>
              &gt;&gt; &lt;mailto:<a href="mailto:[email protected]"
                target="_blank" rel="noreferrer" moz-do-not-send="true"
                class="moz-txt-link-freetext">[email protected]</a>&gt;&gt;
              wrote:<br>
              &gt;&gt;<br>
              &gt;&gt;     Hello,<br>
              &gt;&gt;<br>
              &gt;&gt;     I am trying to run an app that runs fine
              under Java 21 but will<br>
              &gt;&gt;     not run under Java 25.<br>
              &gt;&gt;     The problem appears to be Groovy.<br>
              &gt;&gt;<br>
              &gt;&gt;     Sure appreciate any help.<br>
              &gt;&gt;<br>
              &gt;&gt;<br>
              &gt;&gt;     I am running the following:<br>
              &gt;&gt;<br>
              &gt;&gt;     Groovy:  4.0.26<br>
              &gt;&gt;     Java:  25<br>
              &gt;&gt;     Apache tomcat: 11.0.8<br>
              &gt;&gt;<br>
              &gt;&gt;     I get the error when trying to run a .groovy
              file.  So, it isn't<br>
              &gt;&gt;     a .class file.  The Groovy file has not been
              compiled.  Again,<br>
              &gt;&gt;     this code works fine under Java 8, 11, 17,
              and 21.<br>
              &gt;&gt;<br>
              &gt;&gt;     The error under Java 25:<br>
              &gt;&gt;<br>
              &gt;&gt;     09-Oct-2025 16:27:47.947 SEVERE [main]<br>
              &gt;&gt;   
               org.apache.catalina.core.StandardContext.listenerStart
              Exception<br>
              &gt;&gt;     sending context initialized event to listener
              instance of class<br>
              &gt;&gt;     [org.kissweb.restServer.StartupListener]<br>
              &gt;&gt;     BUG! exception in phase 'semantic analysis'
              in source unit '/<br>
              &gt;&gt;   
               drive1/ROOT/home/blake/Stack360/Kiss/src/main/backend/<br>
              &gt;&gt;     KissInit.groovy' Unsupported class file major
              version 69<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.codehaus.groovy.control.CompilationUnit$ISourceUnitOperation.doPhaseOperation(CompilationUnit.java:901)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:692)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:666)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
               groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:365)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 groovy.lang.GroovyClassLoader.lambda$parseClass$2(GroovyClassLoader.java:314)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.codehaus.groovy.runtime.memoize.StampedCommonCache.compute(StampedCommonCache.java:163)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.codehaus.groovy.runtime.memoize.StampedCommonCache.getAndPut(StampedCommonCache.java:154)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
               groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:314)<br>
              &gt;&gt;     at
              org.kissweb.restServer.GroovyClass.&lt;init&gt;(GroovyClass.java:59)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.kissweb.restServer.GroovyService.loadGroovyClass(GroovyService.java:400)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.kissweb.restServer.GroovyService.internalGroovy(GroovyService.java:265)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.kissweb.restServer.MainServlet.initializeSystem(MainServlet.java:352)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.kissweb.restServer.StartupListener.contextInitialized(StartupListener.java:37)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4015)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4438)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
               org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
               org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:566)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
               org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
               org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:926)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1842)<br>
              &gt;&gt;     at java.base/<br>
              &gt;&gt;   
               java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545)<br>
              &gt;&gt;     at
              java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)<br>
              &gt;&gt;     at java.base/<br>
              &gt;&gt;   
 java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:125)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
               org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:730)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
               org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:381)<br>
              &gt;&gt;     at
              org.apache.catalina.startup.HostConfig.start(HostConfig.java:1582)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:265)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:389)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
               org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:336)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:743)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:769)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
               org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1164)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1160)<br>
              &gt;&gt;     at
              java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)<br>
              &gt;&gt;     at java.base/<br>
              &gt;&gt;   
 java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:149)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:716)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:203)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
               org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.apache.catalina.core.StandardService.startInternal(StandardService.java:412)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
               org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:866)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
               org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)<br>
              &gt;&gt;     at
              org.apache.catalina.startup.Catalina.start(Catalina.java:759)<br>
              &gt;&gt;     at java.base/<br>
              &gt;&gt;   
 jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)<br>
              &gt;&gt;     at
              java.base/java.lang.reflect.Method.invoke(Method.java:565)<br>
              &gt;&gt;     at
              org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342)<br>
              &gt;&gt;     at
              org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473)<br>
              &gt;&gt;     Caused by:
              java.lang.IllegalArgumentException: Unsupported class<br>
              &gt;&gt;     file major version 69<br>
              &gt;&gt;     at
              groovyjarjarasm.asm.ClassReader.&lt;init&gt;(ClassReader.java:200)<br>
              &gt;&gt;     at
              groovyjarjarasm.asm.ClassReader.&lt;init&gt;(ClassReader.java:180)<br>
              &gt;&gt;     at
              groovyjarjarasm.asm.ClassReader.&lt;init&gt;(ClassReader.java:166)<br>
              &gt;&gt;     at
              groovyjarjarasm.asm.ClassReader.&lt;init&gt;(ClassReader.java:288)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.codehaus.groovy.ast.decompiled.AsmDecompiler.parseClass(AsmDecompiler.java:83)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.codehaus.groovy.control.ClassNodeResolver.findDecompiled(ClassNodeResolver.java:255)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.codehaus.groovy.control.ClassNodeResolver.tryAsLoaderClassOrScript(ClassNodeResolver.java:193)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.codehaus.groovy.control.ClassNodeResolver.findClassNode(ClassNodeResolver.java:175)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.codehaus.groovy.control.ClassNodeResolver.resolveName(ClassNodeResolver.java:129)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.codehaus.groovy.control.ResolveVisitor.resolveToOuter(ResolveVisitor.java:782)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:423)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:1240)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:258)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.codehaus.groovy.control.CompilationUnit.lambda$addPhaseOperations$3(CompilationUnit.java:207)<br>
              &gt;&gt;     at<br>
              &gt;&gt;   
 org.codehaus.groovy.control.CompilationUnit$ISourceUnitOperation.doPhaseOperation(CompilationUnit.java:897)<br>
              &gt;&gt;     ... 50 more<br>
              &gt;&gt;<br>
              <br>
            </blockquote>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------F1UYnalkjp823lq00ZaPuHxD--