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