Re: Error in Java 25

Paul King <[email protected]> Sat, 11 Oct 2025 08:42:54 +1100
Newsgroups gmane.comp.lang.groovy.user
Message-ID <CAMbkE7SxZfvH-vxUWNWxehf1ObW0+ZyiWcW5jkhMpifJqwu54w@mail.gmail.com>
--00000000000098d77d0640d4cd14
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

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=E2=80=AFAM 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=C3=A5n: Blake McBride <[email protected]> <mailto:blake1024@gmail.=
com>
> > 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]>
> > =C3=84mne: Re: Error in Java 25
> >
> >> I fixed the problem by upgrading to Groovy 4.0.28
> >>
> >> On Thu, Oct 9, 2025 at 4:45=E2=80=AFPM Blake McBride <blake1024@gmail.=
com
> >> <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.doPhase=
Operation(CompilationUnit.java:901)
> >>     at
> >>
>  org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(Compi=
lationUnit.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(StampedCo=
mmonCache.java:163)
> >>     at
> >>
>  org.codehaus.groovy.runtime.memoize.StampedCommonCache.getAndPut(Stamped=
CommonCache.java:154)
> >>     at
> >>     groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:31=
4)
> >>     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:2=
65)
> >>     at
> >>
>  org.kissweb.restServer.MainServlet.initializeSystem(MainServlet.java:352=
)
> >>     at
> >>
>  org.kissweb.restServer.StartupListener.contextInitialized(StartupListene=
r.java:37)
> >>     at
> >>
>  org.apache.catalina.core.StandardContext.listenerStart(StandardContext.j=
ava:4015)
> >>     at
> >>
>  org.apache.catalina.core.StandardContext.startInternal(StandardContext.j=
ava:4438)
> >>     at
> >>     org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:16=
4)
> >>     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:184=
2)
> >>     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(InlineExecu=
torService.java:75)
> >>     at java.base/
> >>
>  java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorServ=
ice.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:26=
5)
> >>     at
> >>
>  org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.=
java:109)
> >>     at
> >>
>  org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.ja=
va: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:76=
9)
> >>     at
> >>     org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:16=
4)
> >>     at
> >>
>  org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.jav=
a:1164)
> >>     at
> >>
>  org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.jav=
a:1160)
> >>     at
> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)
> >>     at
> >>
>  org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecu=
torService.java:75)
> >>     at java.base/
> >>
>  java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorServ=
ice.java:149)
> >>     at
> >>
>  org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:=
716)
> >>     at
> >>
>  org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.jav=
a:203)
> >>     at
> >>     org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:16=
4)
> >>     at
> >>
>  org.apache.catalina.core.StandardService.startInternal(StandardService.j=
ava:412)
> >>     at
> >>     org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:16=
4)
> >>     at
> >>
>  org.apache.catalina.core.StandardServer.startInternal(StandardServer.jav=
a:866)
> >>     at
> >>     org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:16=
4)
> >>     at org.apache.catalina.startup.Catalina.start(Catalina.java:759)
> >>     at java.base/
> >>
>  jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandl=
eAccessor.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(AsmDecompile=
r.java:83)
> >>     at
> >>
>  org.codehaus.groovy.control.ClassNodeResolver.findDecompiled(ClassNodeRe=
solver.java:255)
> >>     at
> >>
>  org.codehaus.groovy.control.ClassNodeResolver.tryAsLoaderClassOrScript(C=
lassNodeResolver.java:193)
> >>     at
> >>
>  org.codehaus.groovy.control.ClassNodeResolver.findClassNode(ClassNodeRes=
olver.java:175)
> >>     at
> >>
>  org.codehaus.groovy.control.ClassNodeResolver.resolveName(ClassNodeResol=
ver.java:129)
> >>     at
> >>
>  org.codehaus.groovy.control.ResolveVisitor.resolveToOuter(ResolveVisitor=
.java:782)
> >>     at
> >>
>  org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:4=
23)
> >>     at
> >>
>  org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.jav=
a: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.doPhase=
Operation(CompilationUnit.java:897)
> >>     ... 50 more
> >>
>
>

--00000000000098d77d0640d4cd14
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div>What Jochen said but see also:<div dir=3D"auto"><br>=
<div dir=3D"auto">[#GROOVY-11757] Explore the use of asm-jdk-bridge for Gro=
ovy - ASF JIRA <a href=3D"https://share.google/CKb8mvYhLXTjUDQzE">https://s=
hare.google/CKb8mvYhLXTjUDQzE</a></div><div dir=3D"auto"><br></div><div dir=
=3D"auto">This would allow us not to be so reliant on ASM versions.</div><d=
iv dir=3D"auto"><br></div><div dir=3D"auto">Other details:</div><div dir=3D=
"auto">4.0.24 was the first version to support JDK24,</div><div dir=3D"auto=
">4.0.27 was the first 4 version to support JDK25,</div><div dir=3D"auto">4=
.0.29 will be the first 4 version to support JDK26</div></div><br><br><div =
class=3D"gmail_quote gmail_quote_container"><div dir=3D"ltr" class=3D"gmail=
_attr">On Sat, Oct 11, 2025, 2:36=E2=80=AFAM Jochen Theodorou &lt;<a href=
=3D"mailto:[email protected]">[email protected]</a>&gt; wrote:<br></div><bl=
ockquote class=3D"gmail_quote" style=3D"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 releas=
e<br>
* if the bytecode version is too new you run into problems like:<br>
=C2=A0&gt;&gt;=C2=A0 =C2=A0 =C2=A0Caused by: java.lang.IllegalArgumentExcep=
tion: Unsupported class<br>
=C2=A0&gt;&gt;=C2=A0 =C2=A0 =C2=A0file major version 69<br>
=C2=A0&gt;&gt;=C2=A0 =C2=A0 =C2=A0at groovyjarjarasm.asm.ClassReader.&lt;in=
it&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 <b=
r>
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&#39;t have anything to say about the specific problem=
!<br>
&gt; <br>
&gt; That said I found this: <a href=3D"https://openjdk.org" rel=3D"norefer=
rer noreferrer" target=3D"_blank">https://openjdk.org</a> &lt;<a href=3D"ht=
tps://openjdk.org" rel=3D"noreferrer noreferrer" target=3D"_blank">https://=
openjdk.org</a>&gt;<br>
&gt; <br>
&gt; Is it possible the open source world can take this JVM code and take i=
t <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=3D"mailto:[email protected]" target=3D"_blank" rel=3D"noreferr=
er">[email protected]</a> &lt;mailto:<a href=3D"mailto:[email protected]" t=
arget=3D"_blank" rel=3D"noreferrer">[email protected]</a>&gt;<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; Fr=C3=A5n: Blake McBride &lt;<a href=3D"mailto:[email protected]" ta=
rget=3D"_blank" rel=3D"noreferrer">[email protected]</a>&gt; &lt;mailto:<=
a href=3D"mailto:[email protected]" target=3D"_blank" rel=3D"noreferrer">=
[email protected]</a>&gt;<br>
&gt; Svara: <a href=3D"mailto:users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]" target=3D"_blank" re=
l=3D"noreferrer">users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]</a> &lt;<a href=3D"mailto:users@gr=
oovy.apache.org" target=3D"_blank" rel=3D"noreferrer">users-GSC0n/[email protected]=
rg</a>&gt; <br>
&gt; &lt;mailto:<a href=3D"mailto:users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]" target=3D"_blank=
" rel=3D"noreferrer">users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]</a>&gt;<br>
&gt; Datum: 10 oktober 2025 at 01:26:18<br>
&gt; Till: <a href=3D"mailto:users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]" target=3D"_blank" rel=
=3D"noreferrer">users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]</a> &lt;<a href=3D"mailto:users@gro=
ovy.apache.org" target=3D"_blank" rel=3D"noreferrer">users-GSC0n/0aZo1d/[email protected]=
g</a>&gt; <br>
&gt; &lt;mailto:<a href=3D"mailto:users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]" target=3D"_blank=
" rel=3D"noreferrer">users-GSC0n/0aZo1d/SJB6HiN2Ni2O/[email protected]</a>&gt;<br>
&gt; =C3=84mne: 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=E2=80=AFPM Blake McBride &lt;<a href=
=3D"mailto:[email protected]" target=3D"_blank" rel=3D"noreferrer">blake1=
[email protected]</a> <br>
&gt;&gt; &lt;mailto:<a href=3D"mailto:[email protected]" target=3D"_blank=
" rel=3D"noreferrer">[email protected]</a>&gt;&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0Hello,<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0I am trying to run an app that runs fine under =
Java 21 but will<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0not run under Java 25.<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0The problem appears to be Groovy.<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0Sure appreciate any help.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0I am running the following:<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0Groovy: =C2=A04.0.26<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0Java: =C2=A025<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0Apache tomcat: 11.0.8<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0I get the error when trying to run a .groovy fi=
le.=C2=A0 So, it isn&#39;t<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0a .class file.=C2=A0 The Groovy file has not be=
en compiled.=C2=A0 Again,<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0this code works fine under Java 8, 11, 17, and =
21.<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0The error under Java 25:<br>
&gt;&gt;<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A009-Oct-2025 16:27:47.947 SEVERE [main]<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.core.StandardContext.listen=
erStart Exception<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0sending context initialized event to listener i=
nstance of class<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0[org.kissweb.restServer.StartupListener]<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0BUG! exception in phase &#39;semantic analysis&=
#39; in source unit &#39;/<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0drive1/ROOT/home/blake/Stack360/Kiss/src/main/b=
ackend/<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0KissInit.groovy&#39; Unsupported class file maj=
or version 69<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.codehaus.groovy.control.CompilationUnit$ISo=
urceUnitOperation.doPhaseOperation(CompilationUnit.java:901)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.codehaus.groovy.control.CompilationUnit.pro=
cessPhaseOperations(CompilationUnit.java:692)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.codehaus.groovy.control.CompilationUnit.com=
pile(CompilationUnit.java:666)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0groovy.lang.GroovyClassLoader.doParseClass(Groo=
vyClassLoader.java:365)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0groovy.lang.GroovyClassLoader.lambda$parseClass=
$2(GroovyClassLoader.java:314)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.codehaus.groovy.runtime.memoize.StampedComm=
onCache.compute(StampedCommonCache.java:163)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.codehaus.groovy.runtime.memoize.StampedComm=
onCache.getAndPut(StampedCommonCache.java:154)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0groovy.lang.GroovyClassLoader.parseClass(Groovy=
ClassLoader.java:314)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at org.kissweb.restServer.GroovyClass.&lt;init&=
gt;(GroovyClass.java:59)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.kissweb.restServer.GroovyService.loadGroovy=
Class(GroovyService.java:400)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.kissweb.restServer.GroovyService.internalGr=
oovy(GroovyService.java:265)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.kissweb.restServer.MainServlet.initializeSy=
stem(MainServlet.java:352)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.kissweb.restServer.StartupListener.contextI=
nitialized(StartupListener.java:37)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.core.StandardContext.listen=
erStart(StandardContext.java:4015)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.core.StandardContext.startI=
nternal(StandardContext.java:4438)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.util.LifecycleBase.start(Li=
fecycleBase.java:164)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.core.ContainerBase.addChild=
(ContainerBase.java:566)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.core.StandardHost.addChild(=
StandardHost.java:652)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.startup.HostConfig.deployWA=
R(HostConfig.java:926)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.startup.HostConfig$DeployWa=
r.run(HostConfig.java:1842)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at java.base/<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0java.util.concurrent.Executors$RunnableAdapter.=
call(Executors.java:545)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at java.base/java.util.concurrent.FutureTask.ru=
n(FutureTask.java:328)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.tomcat.util.threads.InlineExecutorSe=
rvice.execute(InlineExecutorService.java:75)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at java.base/<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0java.util.concurrent.AbstractExecutorService.su=
bmit(AbstractExecutorService.java:125)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.startup.HostConfig.deployWA=
Rs(HostConfig.java:730)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.startup.HostConfig.deployAp=
ps(HostConfig.java:381)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at org.apache.catalina.startup.HostConfig.start=
(HostConfig.java:1582)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.startup.HostConfig.lifecycl=
eEvent(HostConfig.java:265)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.util.LifecycleBase.fireLife=
cycleEvent(LifecycleBase.java:109)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.util.LifecycleBase.setState=
Internal(LifecycleBase.java:389)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.util.LifecycleBase.setState=
(LifecycleBase.java:336)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.core.ContainerBase.startInt=
ernal(ContainerBase.java:743)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.core.StandardHost.startInte=
rnal(StandardHost.java:769)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.util.LifecycleBase.start(Li=
fecycleBase.java:164)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.core.ContainerBase$StartChi=
ld.call(ContainerBase.java:1164)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.core.ContainerBase$StartChi=
ld.call(ContainerBase.java:1160)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at java.base/java.util.concurrent.FutureTask.ru=
n(FutureTask.java:328)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.tomcat.util.threads.InlineExecutorSe=
rvice.execute(InlineExecutorService.java:75)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at java.base/<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0java.util.concurrent.AbstractExecutorService.su=
bmit(AbstractExecutorService.java:149)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.core.ContainerBase.startInt=
ernal(ContainerBase.java:716)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.core.StandardEngine.startIn=
ternal(StandardEngine.java:203)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.util.LifecycleBase.start(Li=
fecycleBase.java:164)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.core.StandardService.startI=
nternal(StandardService.java:412)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.util.LifecycleBase.start(Li=
fecycleBase.java:164)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.core.StandardServer.startIn=
ternal(StandardServer.java:866)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.apache.catalina.util.LifecycleBase.start(Li=
fecycleBase.java:164)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at org.apache.catalina.startup.Catalina.start(C=
atalina.java:759)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at java.base/<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0jdk.internal.reflect.DirectMethodHandleAccessor=
.invoke(DirectMethodHandleAccessor.java:104)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at java.base/java.lang.reflect.Method.invoke(Me=
thod.java:565)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at org.apache.catalina.startup.Bootstrap.start(=
Bootstrap.java:342)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at org.apache.catalina.startup.Bootstrap.main(B=
ootstrap.java:473)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0Caused by: java.lang.IllegalArgumentException: =
Unsupported class<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0file major version 69<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at groovyjarjarasm.asm.ClassReader.&lt;init&gt;=
(ClassReader.java:200)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at groovyjarjarasm.asm.ClassReader.&lt;init&gt;=
(ClassReader.java:180)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at groovyjarjarasm.asm.ClassReader.&lt;init&gt;=
(ClassReader.java:166)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at groovyjarjarasm.asm.ClassReader.&lt;init&gt;=
(ClassReader.java:288)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.codehaus.groovy.ast.decompiled.AsmDecompile=
r.parseClass(AsmDecompiler.java:83)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.codehaus.groovy.control.ClassNodeResolver.f=
indDecompiled(ClassNodeResolver.java:255)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.codehaus.groovy.control.ClassNodeResolver.t=
ryAsLoaderClassOrScript(ClassNodeResolver.java:193)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.codehaus.groovy.control.ClassNodeResolver.f=
indClassNode(ClassNodeResolver.java:175)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.codehaus.groovy.control.ClassNodeResolver.r=
esolveName(ClassNodeResolver.java:129)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.codehaus.groovy.control.ResolveVisitor.reso=
lveToOuter(ResolveVisitor.java:782)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.codehaus.groovy.control.ResolveVisitor.reso=
lve(ResolveVisitor.java:423)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.codehaus.groovy.control.ResolveVisitor.visi=
tClass(ResolveVisitor.java:1240)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.codehaus.groovy.control.ResolveVisitor.star=
tResolving(ResolveVisitor.java:258)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.codehaus.groovy.control.CompilationUnit.lam=
bda$addPhaseOperations$3(CompilationUnit.java:207)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0at<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0org.codehaus.groovy.control.CompilationUnit$ISo=
urceUnitOperation.doPhaseOperation(CompilationUnit.java:897)<br>
&gt;&gt;=C2=A0 =C2=A0 =C2=A0... 50 more<br>
&gt;&gt;<br>
<br>
</blockquote></div></div></div>

--00000000000098d77d0640d4cd14--