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 <<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'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 'semantic analysis' in source unit '/driv= e1/ROOT/home/blake/Stack360/Kiss/src/main/backend/KissInit.groovy' 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= .<init>(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.<init>(ClassReader.java:200)<br> at groovyjarja= rasm.asm.ClassReader.<init>(ClassReader.java:180)<br> at groovyjarja= rasm.asm.ClassReader.<init>(ClassReader.java:166)<br> at groovyjarja= rasm.asm.ClassReader.<init>(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--