Re: Error in Java 25

Blake McBride <[email protected]> Thu, 9 Oct 2025 18:14:52 -0500
Newsgroups gmane.comp.lang.groovy.user
Message-ID <CABwHSOsXPFjMc3XvgYZi+44TCPLzxpaQ30_gWCONMzYY6pg48g@mail.gmail.com>
--00000000000099287b0640c1f8d0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I fixed the problem by upgrading to Groovy 4.0.28

On Thu, Oct 9, 2025 at 4:45=E2=80=AFPM Blake McBride <[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 fin=
e
> 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.doPhaseO=
peration(CompilationUnit.java:901)
> at
> org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(Compil=
ationUnit.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(StampedCom=
monCache.java:163)
> at
> org.codehaus.groovy.runtime.memoize.StampedCommonCache.getAndPut(StampedC=
ommonCache.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:4=
00)
> at
> org.kissweb.restServer.GroovyService.internalGroovy(GroovyService.java:26=
5)
> 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.ja=
va:4015)
> at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.ja=
va: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.j=
ava:545)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)
> at
> org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecut=
orService.java:75)
> at
> java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExe=
cutorService.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.j=
ava:109)
> at
> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.jav=
a:389)
> at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:336=
)
> at
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:7=
43)
> 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(InlineExecut=
orService.java:75)
> at
> java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExe=
cutorService.java:149)
> at
> org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:7=
16)
> 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.ja=
va: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(DirectMe=
thodHandleAccessor.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(ClassNodeRes=
olver.java:255)
> at
> org.codehaus.groovy.control.ClassNodeResolver.tryAsLoaderClassOrScript(Cl=
assNodeResolver.java:193)
> at
> org.codehaus.groovy.control.ClassNodeResolver.findClassNode(ClassNodeReso=
lver.java:175)
> at
> org.codehaus.groovy.control.ClassNodeResolver.resolveName(ClassNodeResolv=
er.java:129)
> at
> org.codehaus.groovy.control.ResolveVisitor.resolveToOuter(ResolveVisitor.=
java:782)
> at
> org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:42=
3)
> 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(C=
ompilationUnit.java:207)
> at
> org.codehaus.groovy.control.CompilationUnit$ISourceUnitOperation.doPhaseO=
peration(CompilationUnit.java:897)
> ... 50 more
>

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

<div dir=3D"ltr"><div dir=3D"ltr">I fixed the problem by upgrading to Groov=
y 4.0.28</div><br><div class=3D"gmail_quote gmail_quote_container"><div dir=
=3D"ltr" class=3D"gmail_attr">On Thu, Oct 9, 2025 at 4:45=E2=80=AFPM Blake =
McBride &lt;<a href=3D"mailto:[email protected]">[email protected]</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr">Hello,<div><br>I am trying to run an app that runs fine under J=
ava 21 but will not run under Java 25.<br>The problem appears to be Groovy.=
 =C2=A0</div><div><br></div><div>Sure appreciate any help.</div><div><br></=
div><div><br></div><div>I am running the following:<br><br>Groovy: =C2=A04.=
0.26<br>Java: =C2=A025<br>Apache tomcat: 11.0.8</div><div><br></div><div>I =
get the error when trying to run a .groovy file.=C2=A0 So, it isn&#39;t a .=
class file.=C2=A0 The Groovy file has not been compiled.=C2=A0 Again, this =
code works fine under Java 8, 11, 17, and 21.<br><br>The error under Java 2=
5:<br><br>09-Oct-2025 16:27:47.947 SEVERE [main] org.apache.catalina.core.S=
tandardContext.listenerStart Exception sending context initialized event to=
 listener instance of class [org.kissweb.restServer.StartupListener]<br>	BU=
G! exception in phase &#39;semantic analysis&#39; in source unit &#39;/driv=
e1/ROOT/home/blake/Stack360/Kiss/src/main/backend/KissInit.groovy&#39; Unsu=
pported class file major version 69<br>		at org.codehaus.groovy.control.Com=
pilationUnit$ISourceUnitOperation.doPhaseOperation(CompilationUnit.java:901=
)<br>		at org.codehaus.groovy.control.CompilationUnit.processPhaseOperation=
s(CompilationUnit.java:692)<br>		at org.codehaus.groovy.control.Compilation=
Unit.compile(CompilationUnit.java:666)<br>		at groovy.lang.GroovyClassLoade=
r.doParseClass(GroovyClassLoader.java:365)<br>		at groovy.lang.GroovyClassL=
oader.lambda$parseClass$2(GroovyClassLoader.java:314)<br>		at org.codehaus.=
groovy.runtime.memoize.StampedCommonCache.compute(StampedCommonCache.java:1=
63)<br>		at org.codehaus.groovy.runtime.memoize.StampedCommonCache.getAndPu=
t(StampedCommonCache.java:154)<br>		at groovy.lang.GroovyClassLoader.parseC=
lass(GroovyClassLoader.java:314)<br>		at org.kissweb.restServer.GroovyClass=
.&lt;init&gt;(GroovyClass.java:59)<br>		at org.kissweb.restServer.GroovySer=
vice.loadGroovyClass(GroovyService.java:400)<br>		at org.kissweb.restServer=
.GroovyService.internalGroovy(GroovyService.java:265)<br>		at org.kissweb.r=
estServer.MainServlet.initializeSystem(MainServlet.java:352)<br>		at org.ki=
ssweb.restServer.StartupListener.contextInitialized(StartupListener.java:37=
)<br>		at org.apache.catalina.core.StandardContext.listenerStart(StandardCo=
ntext.java:4015)<br>		at org.apache.catalina.core.StandardContext.startInte=
rnal(StandardContext.java:4438)<br>		at org.apache.catalina.util.LifecycleB=
ase.start(LifecycleBase.java:164)<br>		at org.apache.catalina.core.Containe=
rBase.addChild(ContainerBase.java:566)<br>		at org.apache.catalina.core.Sta=
ndardHost.addChild(StandardHost.java:652)<br>		at org.apache.catalina.start=
up.HostConfig.deployWAR(HostConfig.java:926)<br>		at org.apache.catalina.st=
artup.HostConfig$DeployWar.run(HostConfig.java:1842)<br>		at java.base/java=
.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545)<br>		at=
 java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)<br>		at=
 org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecuto=
rService.java:75)<br>		at java.base/java.util.concurrent.AbstractExecutorSe=
rvice.submit(AbstractExecutorService.java:125)<br>		at org.apache.catalina.=
startup.HostConfig.deployWARs(HostConfig.java:730)<br>		at org.apache.catal=
ina.startup.HostConfig.deployApps(HostConfig.java:381)<br>		at org.apache.c=
atalina.startup.HostConfig.start(HostConfig.java:1582)<br>		at org.apache.c=
atalina.startup.HostConfig.lifecycleEvent(HostConfig.java:265)<br>		at org.=
apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:10=
9)<br>		at org.apache.catalina.util.LifecycleBase.setStateInternal(Lifecycl=
eBase.java:389)<br>		at org.apache.catalina.util.LifecycleBase.setState(Lif=
ecycleBase.java:336)<br>		at org.apache.catalina.core.ContainerBase.startIn=
ternal(ContainerBase.java:743)<br>		at org.apache.catalina.core.StandardHos=
t.startInternal(StandardHost.java:769)<br>		at org.apache.catalina.util.Lif=
ecycleBase.start(LifecycleBase.java:164)<br>		at org.apache.catalina.core.C=
ontainerBase$StartChild.call(ContainerBase.java:1164)<br>		at org.apache.ca=
talina.core.ContainerBase$StartChild.call(ContainerBase.java:1160)<br>		at =
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)<br>		at =
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutor=
Service.java:75)<br>		at java.base/java.util.concurrent.AbstractExecutorSer=
vice.submit(AbstractExecutorService.java:149)<br>		at org.apache.catalina.c=
ore.ContainerBase.startInternal(ContainerBase.java:716)<br>		at org.apache.=
catalina.core.StandardEngine.startInternal(StandardEngine.java:203)<br>		at=
 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164)<br>		=
at org.apache.catalina.core.StandardService.startInternal(StandardService.j=
ava:412)<br>		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase=
.java:164)<br>		at org.apache.catalina.core.StandardServer.startInternal(St=
andardServer.java:866)<br>		at org.apache.catalina.util.LifecycleBase.start=
(LifecycleBase.java:164)<br>		at org.apache.catalina.startup.Catalina.start=
(Catalina.java:759)<br>		at java.base/jdk.internal.reflect.DirectMethodHand=
leAccessor.invoke(DirectMethodHandleAccessor.java:104)<br>		at java.base/ja=
va.lang.reflect.Method.invoke(Method.java:565)<br>		at org.apache.catalina.=
startup.Bootstrap.start(Bootstrap.java:342)<br>		at org.apache.catalina.sta=
rtup.Bootstrap.main(Bootstrap.java:473)<br>	Caused by: java.lang.IllegalArg=
umentException: Unsupported class file major version 69<br>		at groovyjarja=
rasm.asm.ClassReader.&lt;init&gt;(ClassReader.java:200)<br>		at groovyjarja=
rasm.asm.ClassReader.&lt;init&gt;(ClassReader.java:180)<br>		at groovyjarja=
rasm.asm.ClassReader.&lt;init&gt;(ClassReader.java:166)<br>		at groovyjarja=
rasm.asm.ClassReader.&lt;init&gt;(ClassReader.java:288)<br>		at org.codehau=
s.groovy.ast.decompiled.AsmDecompiler.parseClass(AsmDecompiler.java:83)<br>=
		at org.codehaus.groovy.control.ClassNodeResolver.findDecompiled(ClassNode=
Resolver.java:255)<br>		at org.codehaus.groovy.control.ClassNodeResolver.tr=
yAsLoaderClassOrScript(ClassNodeResolver.java:193)<br>		at org.codehaus.gro=
ovy.control.ClassNodeResolver.findClassNode(ClassNodeResolver.java:175)<br>=
		at org.codehaus.groovy.control.ClassNodeResolver.resolveName(ClassNodeRes=
olver.java:129)<br>		at org.codehaus.groovy.control.ResolveVisitor.resolveT=
oOuter(ResolveVisitor.java:782)<br>		at org.codehaus.groovy.control.Resolve=
Visitor.resolve(ResolveVisitor.java:423)<br>		at org.codehaus.groovy.contro=
l.ResolveVisitor.visitClass(ResolveVisitor.java:1240)<br>		at org.codehaus.=
groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:258)<br>		=
at org.codehaus.groovy.control.CompilationUnit.lambda$addPhaseOperations$3(=
CompilationUnit.java:207)<br>		at org.codehaus.groovy.control.CompilationUn=
it$ISourceUnitOperation.doPhaseOperation(CompilationUnit.java:897)<br>		...=
 50 more<br></div></div>
</blockquote></div></div>

--00000000000099287b0640c1f8d0--