vaadin / archetypes

Archetypes for Vaadin platform
https://vaadin.com
4 stars 7 forks source link

Plain mvn Vaadin project 24.4.3 artefact is broken due too old jetty-maven-plugin version number. #213

Closed pezi closed 2 months ago

pezi commented 2 months ago

Description of the bug

Running the out of the box created project with mvn jetty:run on Mac with Java

openjdk 21.0.3 2024-04-16 LTS
OpenJDK Runtime Environment Temurin-21.0.3+9 (build 21.0.3+9-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.3+9 (build 21.0.3+9-LTS, mixed mode`

fails with an error java.lang.IllegalArgumentException: Unsupported class file major version 65 in the Jetty part.

Fix/solution for me - I updated the pom/jettey-maven-plugin version to the lastet version.

<groupId>org.eclipse.jetty</groupId>
     <artifactId>jetty-maven-plugin</artifactId>
     <version>11.0.21</version>
      <configuration>
      ...

Expected behavior

Should starte the app, fails due class version error

Minimal reproducible example

Create plain vaadin flow mvn project.

Versions

mcollovati commented 2 months ago

@pezi how did you create the project? Did you download it from start.vaadin.com, or did you clone/download it from a GitHub repository, or are you using the maven archetype?

pezi commented 2 months ago

Maven artefact from the documentation,

mvn -B archetype:generate \
-DarchetypeGroupId=com.vaadin \
-DarchetypeArtifactId=vaadin-archetype-application \
-DarchetypeVersion=LATEST \
-DgroupId=org.example \
-DartifactId=my-webapp \
-Dversion=1.0-SNAPSHOT
[INFO] jetty-11.0.14; built: 2023-02-22T23:41:48.575Z; git: 4601fe8dd805ce75b69c64466c115a162586641b; jvm 21.0.3+9-LTS
[WARNING] Failed startup of context o.e.j.m.p.MavenWebAppContext@2c7e2c5{/,[file:///Users/pezi/sandbox/my-webapp/src/main/webapp/, jar:file:///Users/pezi/.m2/repository/com/vaadin/flow-client/24.4.2/flow-client-24.4.2.jar!/META-INF/resources, jar:file:///Users/pezi/.m2/repository/com/vaadin/vaadin-select-flow/24.4.3/vaadin-select-flow-24.4.3.jar!/META-INF/resources, jar:file:///Users/pezi/.m2/repository/com/vaadin/vaadin-time-picker-flow/24.4.3/vaadin-time-picker-flow-24.4.3.jar!/META-INF/resources, jar:file:///Users/pezi/.m2/repository/com/vaadin/vaadin-renderer-flow/24.4.3/vaadin-renderer-flow-24.4.3.jar!/META-INF/resources, jar:file:///Users/pezi/.m2/repository/com/vaadin/vaadin-messages-flow/24.4.3/vaadin-messages-flow-24.4.3.jar!/META-INF/resources, jar:file:///Users/pezi/.m2/repository/com/vaadin/flow-dnd/24.4.2/flow-dnd-24.4.2.jar!/META-INF/resources, jar:file:///Users/pezi/.m2/repository/com/vaadin/vaadin-date-picker-flow/24.4.3/vaadin-date-picker-flow-24.4.3.jar!/META-INF/resources, jar:file:///Users/pezi/.m2/repository/com/vaadin/vaadin-menu-bar-flow/24.4.3/vaadin-menu-bar-flow-24.4.3.jar!/META-INF/resources, jar:file:///Users/pezi/.m2/repository/com/vaadin/vaadin-button-flow/24.4.3/vaadin-button-flow-24.4.3.jar!/META-INF/resources, jar:file:///Users/pezi/.m2/repository/com/vaadin/vaadin-virtual-list-flow/24.4.3/vaadin-virtual-list-flow-24.4.3.jar!/META-INF/resources, jar:file:///Users/pezi/.m2/repository/com/vaadin/vaadin-context-menu-flow/24.4.3/vaadin-context-menu-flow-24.4.3.jar!/META-INF/resources, jar:file:///Users/pezi/.m2/repository/com/vaadin/vaadin-text-field-flow/24.4.3/vaadin-text-field-flow-24.4.3.jar!/META-INF/resources, jar:file:///Users/pezi/.m2/repository/com/vaadin/flow-push/24.4.2/flow-push-24.4.2.jar!/META-INF/resources, jar:file:///Users/pezi/.m2/repository/com/vaadin/vaadin-grid-flow/24.4.3/vaadin-grid-flow-24.4.3.jar!/META-INF/resources, jar:file:///Users/pezi/.m2/repository/com/vaadin/vaadin-grid-pro-flow/24.4.3/vaadin-grid-pro-flow-24.4.3.jar!/META-INF/resources, jar:file:///Users/pezi/.m2/repository/com/vaadin/vaadin-flow-components-base/24.4.3/vaadin-flow-components-base-24.4.3.jar!/META-INF/resources, jar:file:///Users/pezi/.m2/repository/com/vaadin/vaadin-cookie-consent-flow/24.4.3/vaadin-cookie-consent-flow-24.4.3.jar!/META-INF/resources, jar:file:///Users/pezi/.m2/repository/com/vaadin/vaadin-map-flow/24.4.3/vaadin-map-flow-24.4.3.jar!/META-INF/resources, jar:file:///Users/pezi/.m2/repository/com/vaadin/vaadin-combo-box-flow/24.4.3/vaadin-combo-box-flow-24.4.3.jar!/META-INF/resources],UNAVAILABLE}{file:///Users/pezi/sandbox/my-webapp/src/main/webapp/}
org.eclipse.jetty.util.MultiException: Multiple exceptions
    at org.eclipse.jetty.util.MultiException.ifExceptionThrow (MultiException.java:117)
    at org.eclipse.jetty.annotations.AnnotationConfiguration.scanForAnnotations (AnnotationConfiguration.java:576)
    at org.eclipse.jetty.annotations.AnnotationConfiguration.configure (AnnotationConfiguration.java:455)
    at org.eclipse.jetty.webapp.Configurations.configure (Configurations.java:514)
    at org.eclipse.jetty.webapp.WebAppContext.configure (WebAppContext.java:515)
    at org.eclipse.jetty.webapp.WebAppContext.startContext (WebAppContext.java:1301)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart (ContextHandler.java:903)
    at org.eclipse.jetty.servlet.ServletContextHandler.doStart (ServletContextHandler.java:306)
    at org.eclipse.jetty.webapp.WebAppContext.doStart (WebAppContext.java:533)
    at org.eclipse.jetty.maven.plugin.MavenWebAppContext.doStart (MavenWebAppContext.java:294)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:93)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start (ContainerLifeCycle.java:171)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart (ContainerLifeCycle.java:121)
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart (AbstractHandler.java:89)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:93)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start (ContainerLifeCycle.java:171)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart (ContainerLifeCycle.java:121)
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart (AbstractHandler.java:89)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:93)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start (ContainerLifeCycle.java:171)
    at org.eclipse.jetty.server.Server.start (Server.java:470)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart (ContainerLifeCycle.java:114)
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart (AbstractHandler.java:89)
    at org.eclipse.jetty.server.Server.doStart (Server.java:415)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:93)
    at org.eclipse.jetty.maven.plugin.JettyEmbedder.doStart (JettyEmbedder.java:223)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start (AbstractLifeCycle.java:93)
    at org.eclipse.jetty.maven.plugin.JettyRunMojo.startJettyEmbedded (JettyRunMojo.java:97)
    at org.eclipse.jetty.maven.plugin.AbstractWebAppMojo.startJetty (AbstractWebAppMojo.java:441)
    at org.eclipse.jetty.maven.plugin.AbstractWebAppMojo.execute (AbstractWebAppMojo.java:419)
    at org.eclipse.jetty.maven.plugin.JettyRunMojo.execute (JettyRunMojo.java:85)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
    at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
    at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
    at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
    at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:903)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:280)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:203)
    at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:103)
    at java.lang.reflect.Method.invoke (Method.java:580)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
    Suppressed: java.lang.RuntimeException: Error scanning entry com/fasterxml/jackson/core/io/doubleparser/FastIntegerMath.class from jar file:///Users/pezi/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.17.0/jackson-core-2.17.0.jar
        at org.eclipse.jetty.annotations.AnnotationParser.lambda$parseJar$2 (AnnotationParser.java:844)
        at java.util.TreeMap$ValueSpliterator.forEachRemaining (TreeMap.java:3250)
        at java.util.stream.ReferencePipeline$Head.forEach (ReferencePipeline.java:762)
        at org.eclipse.jetty.annotations.AnnotationParser.parseJar (AnnotationParser.java:836)
        at org.eclipse.jetty.annotations.AnnotationParser.parse (AnnotationParser.java:737)
        at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call (AnnotationConfiguration.java:159)
        at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run (AnnotationConfiguration.java:540)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:936)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run (QueuedThreadPool.java:1080)
        at java.lang.Thread.run (Thread.java:1583)
    Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 65
        at org.objectweb.asm.ClassReader.<init> (ClassReader.java:199)
        at org.objectweb.asm.ClassReader.<init> (ClassReader.java:180)
        at org.objectweb.asm.ClassReader.<init> (ClassReader.java:166)
        at org.objectweb.asm.ClassReader.<init> (ClassReader.java:287)
        at org.eclipse.jetty.annotations.AnnotationParser.scanClass (AnnotationParser.java:896)
        at org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry (AnnotationParser.java:881)
        at org.eclipse.jetty.annotations.AnnotationParser.lambda$parseJar$2 (AnnotationParser.java:840)
        at java.util.TreeMap$ValueSpliterator.forEachRemaining (TreeMap.java:3250)
        at java.util.stream.ReferencePipeline$Head.forEach (ReferencePipeline.java:762)
        at org.eclipse.jetty.annotations.AnnotationParser.parseJar (AnnotationParser.java:836)
        at org.eclipse.jetty.annotations.AnnotationParser.parse (AnnotationParser.java:737)
        at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call (AnnotationConfiguration.java:159)
        at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run (AnnotationConfiguration.java:540)
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:936)
        at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run (QueuedThreadPool.java:1080)
        at java.lang.Thread.run (Thread.java:1583)
Caused by: java.lang.RuntimeException: Error scanning entry com/fasterxml/jackson/core/io/doubleparser/FastDoubleSwar.class from jar file:///Users/pezi/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.17.0/jackson-core-2.17.0.jar
    at org.eclipse.jetty.annotations.AnnotationParser.lambda$parseJar$2 (AnnotationParser.java:844)
    at java.util.TreeMap$ValueSpliterator.forEachRemaining (TreeMap.java:3250)
    at java.util.stream.ReferencePipeline$Head.forEach (ReferencePipeline.java:762)
    at org.eclipse.jetty.annotations.AnnotationParser.parseJar (AnnotationParser.java:836)
    at org.eclipse.jetty.annotations.AnnotationParser.parse (AnnotationParser.java:737)
    at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call (AnnotationConfiguration.java:159)
    at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run (AnnotationConfiguration.java:540)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:936)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run (QueuedThreadPool.java:1080)
    at java.lang.Thread.run (Thread.java:1583)
Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 65
    at org.objectweb.asm.ClassReader.<init> (ClassReader.java:199)
    at org.objectweb.asm.ClassReader.<init> (ClassReader.java:180)
    at org.objectweb.asm.ClassReader.<init> (ClassReader.java:166)
    at org.objectweb.asm.ClassReader.<init> (ClassReader.java:287)
    at org.eclipse.jetty.annotations.AnnotationParser.scanClass (AnnotationParser.java:896)
    at org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry (AnnotationParser.java:881)
    at org.eclipse.jetty.annotations.AnnotationParser.lambda$parseJar$2 (AnnotationParser.java:840)
    at java.util.TreeMap$ValueSpliterator.forEachRemaining (TreeMap.java:3250)
    at java.util.stream.ReferencePipeline$Head.forEach (ReferencePipeline.java:762)
    at org.eclipse.jetty.annotations.AnnotationParser.parseJar (AnnotationParser.java:836)
    at org.eclipse.jetty.annotations.AnnotationParser.parse (AnnotationParser.java:737)
    at org.eclipse.jetty.annotations.AnnotationConfiguration$ParserTask.call (AnnotationConfiguration.java:159)
    at org.eclipse.jetty.annotations.AnnotationConfiguration$1.run (AnnotationConfiguration.java:540)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:936)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run (QueuedThreadPool.java:1080)
    at java.lang.Thread.run (Thread.java:1583)
mcollovati commented 2 months ago

Thanks for the info. I'll transfer the issue to the related repository