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 & on the web page...
G-)<br>
<br>
e.g.:<br>
<br>
<h2
style="box-sizing: border-box; font-family: "Noto Sans JP", "Helvetica Neue", 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 <<a
href="mailto:[email protected]" moz-do-not-send="true"
class="moz-txt-link-freetext">[email protected]</a>>
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>
>> Caused by:
java.lang.IllegalArgumentException: Unsupported class<br>
>> file major version 69<br>
>> at
groovyjarjarasm.asm.ClassReader.<init>(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>
> Sorry, but I don't have anything to say about the
specific problem!<br>
> <br>
> 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>
<<a href="https://openjdk.org"
rel="noreferrer noreferrer" target="_blank"
moz-do-not-send="true" class="moz-txt-link-freetext">https://openjdk.org</a>><br>
> <br>
> Is it possible the open source world can take this
JVM code and take it <br>
> in an own, fully backwards compatible direction, so
that we can avoid <br>
> problems like this ?<br>
> <br>
> Tommy Svensson<br>
> <br>
> <a href="mailto:[email protected]" target="_blank"
rel="noreferrer" moz-do-not-send="true"
class="moz-txt-link-freetext">[email protected]</a>
<mailto:<a href="mailto:[email protected]"
target="_blank" rel="noreferrer" moz-do-not-send="true"
class="moz-txt-link-freetext">[email protected]</a>><br>
> <br>
> <br>
> <br>
> <br>
> Från: Blake McBride <<a
href="mailto:[email protected]" target="_blank"
rel="noreferrer" moz-do-not-send="true"
class="moz-txt-link-freetext">[email protected]</a>>
<mailto:<a href="mailto:[email protected]"
target="_blank" rel="noreferrer" moz-do-not-send="true"
class="moz-txt-link-freetext">[email protected]</a>><br>
> 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>
<<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>>
<br>
> <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>><br>
> Datum: 10 oktober 2025 at 01:26:18<br>
> 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>
<<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>>
<br>
> <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>><br>
> Ämne: Re: Error in Java 25<br>
> <br>
>> I fixed the problem by upgrading to Groovy 4.0.28<br>
>><br>
>> On Thu, Oct 9, 2025 at 4:45 PM Blake McBride <<a
href="mailto:[email protected]" target="_blank"
rel="noreferrer" moz-do-not-send="true"
class="moz-txt-link-freetext">[email protected]</a> <br>
>> <mailto:<a href="mailto:[email protected]"
target="_blank" rel="noreferrer" moz-do-not-send="true"
class="moz-txt-link-freetext">[email protected]</a>>>
wrote:<br>
>><br>
>> Hello,<br>
>><br>
>> I am trying to run an app that runs fine
under Java 21 but will<br>
>> not run under Java 25.<br>
>> The problem appears to be Groovy.<br>
>><br>
>> Sure appreciate any help.<br>
>><br>
>><br>
>> I am running the following:<br>
>><br>
>> Groovy: 4.0.26<br>
>> Java: 25<br>
>> Apache tomcat: 11.0.8<br>
>><br>
>> I get the error when trying to run a .groovy
file. So, it isn't<br>
>> a .class file. The Groovy file has not been
compiled. Again,<br>
>> this code works fine under Java 8, 11, 17,
and 21.<br>
>><br>
>> The error under Java 25:<br>
>><br>
>> 09-Oct-2025 16:27:47.947 SEVERE [main]<br>
>>
org.apache.catalina.core.StandardContext.listenerStart
Exception<br>
>> sending context initialized event to listener
instance of class<br>
>> [org.kissweb.restServer.StartupListener]<br>
>> BUG! exception in phase 'semantic analysis'
in source unit '/<br>
>>
drive1/ROOT/home/blake/Stack360/Kiss/src/main/backend/<br>
>> KissInit.groovy' Unsupported class file major
version 69<br>
>> at<br>
>>
org.codehaus.groovy.control.CompilationUnit$ISourceUnitOperation.doPhaseOperation(CompilationUnit.java:901)<br>
>> at<br>
>>
org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:692)<br>
>> at<br>
>>
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:666)<br>
>> at<br>
>>
groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:365)<br>
>> at<br>
>>
groovy.lang.GroovyClassLoader.lambda$parseClass$2(GroovyClassLoader.java:314)<br>
>> at<br>
>>
org.codehaus.groovy.runtime.memoize.StampedCommonCache.compute(StampedCommonCache.java:163)<br>
>> at<br>
>>
org.codehaus.groovy.runtime.memoize.StampedCommonCache.getAndPut(StampedCommonCache.java:154)<br>
>> at<br>
>>
groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:314)<br>
>> at
org.kissweb.restServer.GroovyClass.<init>(GroovyClass.java:59)<br>
>> at<br>
>>
org.kissweb.restServer.GroovyService.loadGroovyClass(GroovyService.java:400)<br>
>> at<br>
>>
org.kissweb.restServer.GroovyService.internalGroovy(GroovyService.java:265)<br>
>> at<br>
>>
org.kissweb.restServer.MainServlet.initializeSystem(MainServlet.java:352)<br>
>> at<br>
>>
org.kissweb.restServer.StartupListener.contextInitialized(StartupListener.java:37)<br>
>> at<br>
>>
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4015)<br>
>> at<br>
>>
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4438)<br>
>> at<br>
>>
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)<br>
>> at<br>
>>
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:566)<br>
>> at<br>
>>
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)<br>
>> at<br>
>>
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:926)<br>
>> at<br>
>>
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1842)<br>
>> at java.base/<br>
>>
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545)<br>
>> at
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)<br>
>> at<br>
>>
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)<br>
>> at java.base/<br>
>>
java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:125)<br>
>> at<br>
>>
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:730)<br>
>> at<br>
>>
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:381)<br>
>> at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1582)<br>
>> at<br>
>>
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:265)<br>
>> at<br>
>>
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109)<br>
>> at<br>
>>
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:389)<br>
>> at<br>
>>
org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:336)<br>
>> at<br>
>>
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:743)<br>
>> at<br>
>>
org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:769)<br>
>> at<br>
>>
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)<br>
>> at<br>
>>
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1164)<br>
>> at<br>
>>
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1160)<br>
>> at
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)<br>
>> at<br>
>>
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)<br>
>> at java.base/<br>
>>
java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:149)<br>
>> at<br>
>>
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:716)<br>
>> at<br>
>>
org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:203)<br>
>> at<br>
>>
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)<br>
>> at<br>
>>
org.apache.catalina.core.StandardService.startInternal(StandardService.java:412)<br>
>> at<br>
>>
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)<br>
>> at<br>
>>
org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:866)<br>
>> at<br>
>>
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)<br>
>> at
org.apache.catalina.startup.Catalina.start(Catalina.java:759)<br>
>> at java.base/<br>
>>
jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)<br>
>> at
java.base/java.lang.reflect.Method.invoke(Method.java:565)<br>
>> at
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342)<br>
>> at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:473)<br>
>> Caused by:
java.lang.IllegalArgumentException: Unsupported class<br>
>> file major version 69<br>
>> at
groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:200)<br>
>> at
groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:180)<br>
>> at
groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:166)<br>
>> at
groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:288)<br>
>> at<br>
>>
org.codehaus.groovy.ast.decompiled.AsmDecompiler.parseClass(AsmDecompiler.java:83)<br>
>> at<br>
>>
org.codehaus.groovy.control.ClassNodeResolver.findDecompiled(ClassNodeResolver.java:255)<br>
>> at<br>
>>
org.codehaus.groovy.control.ClassNodeResolver.tryAsLoaderClassOrScript(ClassNodeResolver.java:193)<br>
>> at<br>
>>
org.codehaus.groovy.control.ClassNodeResolver.findClassNode(ClassNodeResolver.java:175)<br>
>> at<br>
>>
org.codehaus.groovy.control.ClassNodeResolver.resolveName(ClassNodeResolver.java:129)<br>
>> at<br>
>>
org.codehaus.groovy.control.ResolveVisitor.resolveToOuter(ResolveVisitor.java:782)<br>
>> at<br>
>>
org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:423)<br>
>> at<br>
>>
org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:1240)<br>
>> at<br>
>>
org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:258)<br>
>> at<br>
>>
org.codehaus.groovy.control.CompilationUnit.lambda$addPhaseOperations$3(CompilationUnit.java:207)<br>
>> at<br>
>>
org.codehaus.groovy.control.CompilationUnit$ISourceUnitOperation.doPhaseOperation(CompilationUnit.java:897)<br>
>> ... 50 more<br>
>><br>
<br>
</blockquote>
</div>
</div>
</div>
</blockquote>
<br>
</body>
</html>
--------------F1UYnalkjp823lq00ZaPuHxD--