From site vaadin I create project: base-starter-spring-gradle-24 (vaadin and spring boot). How to create a .war file distribution?
Thanks!!
I modified apps:
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(DemoApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
This is my build.gradle:
plugins {
id ‘war’
}
war {
enabled = true
}
Execute command:
gradle war
On build/libs generate war file!!!
- if copy war file on folder webapps on my local tomcat 11: work!!!
- if copy war file on folder webapps on network tomcat 11: not work :-(
The requested resource … is not available
This is my catalina_log:
Starting Servlet engine: [Apache Tomcat/11.0.2]
09-Jan-2025 08:29:59.184 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [C:\apache-tomcat-11.0.2\webapps\vaadin-base.war]
I don’t understand what’s missing…
Please post the whole stack trace
This is my catalina log:
09-Jan-2025 08:29:58.106 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/11.0.2
09-Jan-2025 08:29:58.121 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Dec 5 2024 15:19:37 UTC
09-Jan-2025 08:29:58.121 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 11.0.2.0
09-Jan-2025 08:29:58.121 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Windows 11
09-Jan-2025 08:29:58.121 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 10.0
09-Jan-2025 08:29:58.121 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
09-Jan-2025 08:29:58.121 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: C:\jdk-20.0.2
09-Jan-2025 08:29:58.137 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 20.0.2+9-78
09-Jan-2025 08:29:58.137 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
09-Jan-2025 08:29:58.137 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: C:\apache-tomcat-11.0.2
09-Jan-2025 08:29:58.137 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: C:\apache-tomcat-11.0.2
09-Jan-2025 08:29:58.152 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\apache-tomcat-11.0.2\conf\logging.properties
09-Jan-2025 08:29:58.152 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
09-Jan-2025 08:29:58.152 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
09-Jan-2025 08:29:58.152 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED
09-Jan-2025 08:29:58.152 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED
09-Jan-2025 08:29:58.152 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED
09-Jan-2025 08:29:58.152 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
09-Jan-2025 08:29:58.152 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
09-Jan-2025 08:29:58.152 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --enable-native-access=ALL-UNNAMED
09-Jan-2025 08:29:58.152 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\apache-tomcat-11.0.2
09-Jan-2025 08:29:58.152 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\apache-tomcat-11.0.2
09-Jan-2025 08:29:58.152 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=C:\apache-tomcat-11.0.2\temp
09-Jan-2025 08:29:58.168 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [2.0.8] using APR version [1.7.4].
09-Jan-2025 08:29:58.168 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
09-Jan-2025 08:29:58.934 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler [“http-nio-8080”]
09-Jan-2025 08:29:59.027 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [1366] milliseconds
09-Jan-2025 08:29:59.137 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
09-Jan-2025 08:29:59.137 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/11.0.2]
09-Jan-2025 08:29:59.184 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [C:\apache-tomcat-11.0.2\webapps\vaadin-base.war]
09-Jan-2025 08:30:11.550 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
09-Jan-2025 08:30:11.894 SEVERE [main] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file
09-Jan-2025 08:30:11.956 SEVERE [main] org.apache.catalina.core.StandardContext.startInternal Context [/vaadin-base] startup failed due to previous errors
09-Jan-2025 08:30:12.034 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [C:\apache-tomcat-11.0.2\webapps\vaadin-base.war] has finished in [12,851] ms
09-Jan-2025 08:30:12.034 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\apache-tomcat-11.0.2\webapps\docs]
09-Jan-2025 08:30:12.175 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\apache-tomcat-11.0.2\webapps\docs] has finished in [141] ms
09-Jan-2025 08:30:12.175 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\apache-tomcat-11.0.2\webapps\examples]
09-Jan-2025 08:30:12.675 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\apache-tomcat-11.0.2\webapps\examples] has finished in [500] ms
09-Jan-2025 08:30:12.675 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\apache-tomcat-11.0.2\webapps\host-manager]
09-Jan-2025 08:30:12.753 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\apache-tomcat-11.0.2\webapps\host-manager] has finished in [78] ms
09-Jan-2025 08:30:12.753 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\apache-tomcat-11.0.2\webapps\manager]
09-Jan-2025 08:30:12.816 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\apache-tomcat-11.0.2\webapps\manager] has finished in [63] ms
09-Jan-2025 08:30:12.816 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\apache-tomcat-11.0.2\webapps\ROOT]
09-Jan-2025 08:30:12.863 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\apache-tomcat-11.0.2\webapps\ROOT] has finished in [47] ms
09-Jan-2025 08:30:12.863 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [“http-nio-8080”]
09-Jan-2025 08:30:12.909 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [13871] milliseconds
09-Jan-2025 08:31:43.250 INFO [Catalina-utility-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [C:\apache-tomcat-11.0.2\webapps\vaadin-base-starter-spring-gradle-24-plain.war]
09-Jan-2025 08:31:59.047 INFO [Catalina-utility-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
09-Jan-2025 08:31:59.354 SEVERE [Catalina-utility-1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file
09-Jan-2025 08:31:59.359 SEVERE [Catalina-utility-1] org.apache.catalina.core.StandardContext.startInternal Context [/vaadin-base-starter-spring-gradle-24-plain] startup failed due to previous errors
09-Jan-2025 08:31:59.431 INFO [Catalina-utility-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [C:\apache-tomcat-11.0.2\webapps\vaadin-base-starter-spring-gradle-24-plain.war] has finished in [16,180] ms
this is localhost… log:
09-Jan-2025 10:18:52.768 INFO [main] org.apache.catalina.core.ApplicationContext.log Initializing AtmosphereFramework
09-Jan-2025 10:18:53.096 INFO [main] org.apache.catalina.core.ApplicationContext.log 1 Spring WebApplicationInitializers detected on classpath
09-Jan-2025 10:18:53.143 SEVERE [main] org.apache.catalina.core.StandardContext.listenerStart Exception sending context initialized event to listener instance of class [com.vaadin.flow.server.startup.ServletContextListeners]
java.lang.IllegalStateException: The application Lookup instance is not found in VaadinContext. The instance is supposed to be created by a ServletContainerInitializer. Issues known to cause this problem are:
-
A Spring Boot application deployed as a war-file but the main application class does not extend SpringBootServletInitializer
-
An embedded server that is not set up to execute ServletContainerInitializers
-
Unit tests which do not properly set up the context for the test
at com.vaadin.flow.server.startup.ApplicationConfiguration.lambda$get$0(ApplicationConfiguration.java:53) at com.vaadin.flow.server.VaadinServletContext.getAttribute(VaadinServletContext.java:73) at com.vaadin.flow.server.startup.ApplicationConfiguration.get(ApplicationConfiguration.java:47) at com.vaadin.flow.server.DeploymentConfigurationFactory.createPropertyDeploymentConfiguration(DeploymentConfigurationFactory.java:75) at com.vaadin.flow.server.startup.ServletDeployer$StubServletConfig.createDeploymentConfiguration(ServletDeployer.java:139) at com.vaadin.flow.server.startup.ServletDeployer.lambda$getServletConfigurations$0(ServletDeployer.java:198) at java.base/java.util.Optional.ifPresent(Optional.java:178) at com.vaadin.flow.server.startup.ServletDeployer.getServletConfigurations(ServletDeployer.java:197) at com.vaadin.flow.server.startup.ServletDeployer.contextInitialized(ServletDeployer.java:148) at com.vaadin.flow.server.startup.ServletContextListeners.contextInitialized(ServletContextListeners.java:44) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3978) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4403) 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:653) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:933) at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1875) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:577) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123) at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:735) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:387) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1593) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:267) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109) at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java: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:771) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1170) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1160) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:716) 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.java:415) 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(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:578) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:470)
09-Jan-2025 10:18:54.747 INFO [main] org.apache.catalina.core.ApplicationContext.log ContextListener: contextInitialized()
09-Jan-2025 10:18:54.762 INFO [main] org.apache.catalina.core.ApplicationContext.log SessionListener: contextInitialized()
09-Jan-2025 10:18:54.762 INFO [main] org.apache.catalina.core.ApplicationContext.log ContextListener: attributeAdded(‘StockTicker’, ‘async.Stockticker@26542c47’)
You need to build your application in production mode for this to work.
thanks but not resolve…
add this row to my gradle.build:
vaadin {
productionMode = true
}
Have the same error:
09-Jan-2025 14:08:19.155 INFO [main] org.apache.catalina.core.ApplicationContext.log Initializing AtmosphereFramework
09-Jan-2025 14:08:19.405 INFO [main] org.apache.catalina.core.ApplicationContext.log 1 Spring WebApplicationInitializers detected on classpath
09-Jan-2025 14:08:19.437 SEVERE [main] org.apache.catalina.core.StandardContext.listenerStart Exception sending context initialized event to listener instance of class [com.vaadin.flow.server.startup.ServletContextListeners]
java.lang.IllegalStateException: The application Lookup instance is not found in VaadinContext. The instance is supposed to be created by a ServletContainerInitializer. Issues known to cause this problem are:
-
A Spring Boot application deployed as a war-file but the main application class does not extend SpringBootServletInitializer
-
An embedded server that is not set up to execute ServletContainerInitializers
-
Unit tests which do not properly set up the context for the test
at com.vaadin.flow.server.startup.ApplicationConfiguration.lambda$get$0(ApplicationConfiguration.java:53) at com.vaadin.flow.server.VaadinServletContext.getAttribute(VaadinServletContext.java:73) at com.vaadin.flow.server.startup.ApplicationConfiguration.get(ApplicationConfiguration.java:47) at com.vaadin.flow.server.DeploymentConfigurationFactory.createPropertyDeploymentConfiguration(DeploymentConfigurationFactory.java:75) at com.vaadin.flow.server.startup.ServletDeployer$StubServletConfig.createDeploymentConfiguration(ServletDeployer.java:139) at com.vaadin.flow.server.startup.ServletDeployer.lambda$getServletConfigurations$0(ServletDeployer.java:198) at java.base/java.util.Optional.ifPresent(Optional.java:178) at com.vaadin.flow.server.startup.ServletDeployer.getServletConfigurations(ServletDeployer.java:197) at com.vaadin.flow.server.startup.ServletDeployer.contextInitialized(ServletDeployer.java:148) at com.vaadin.flow.server.startup.ServletContextListeners.contextInitialized(ServletContextListeners.java:44) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3978) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4403) 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:653) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:933) at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1875) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:577) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123) at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:735) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:387) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1593) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:267) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109) at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java: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:771) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1170) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1160) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:716) 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.java:415) 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(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:578) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:342) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:470)
09-Jan-2025 14:08:20.201 INFO [main] org.apache.catalina.core.ApplicationContext.log ContextListener: contextInitialized()
09-Jan-2025 14:08:20.201 INFO [main] org.apache.catalina.core.ApplicationContext.log SessionListener: contextInitialized()
09-Jan-2025 14:08:20.217 INFO [main] org.apache.catalina.core.ApplicationContext.log ContextListener: attributeAdded(‘StockTicker’, ‘async.Stockticker@58f6de19’)
Summary:
Create sample project vaadin with start project
This is my project
https://drive.google.com/file/d/1-90eHxauN-i0Wr6mmvtEXWswssjLsP2FYQaS/view?usp=sharing
Or download and create whit start a project (select gradle):
On my build.gradle insert this code:
war {
enabled = true
}
vaadin {
productionMode = true
}
Create the war file with the command: gradle war
If I run the war file on my tomcat 11 locally everything is ok!!!
On production machine download zip tomcat 11, extract file, on webapps insert my war file, startup tomcat and have this error:
09-Jan-2025 14:58:23.535 SEVERE [main] org.apache.catalina.core.StandardContext.listenerStart Exception sending context initialized event to listener instance of class [com.vaadin.flow.server.startup.ServletContextListeners]
java.lang.IllegalStateException: The application Lookup instance is not found in VaadinContext. The instance is supposed to be created by a ServletContainerInitializer.
this is my class launch main:
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(DemoApplication.class);
}
}
`
On the production tomcat 11 that is giving problems, do I need to add libraries?
Just tried the above steps and it works correctly for me.
Did you perhaps forget to exclude the embedded tomcat dependency?
First of all thank you!!!
This is my step:
- download project
- modify gradle
- execute command gradle war
This is link my file war:
On another PC (virtual machine) I download tomcat.zip: it is important that it is another PC (on the same PC where I created war file and project works).
I extract the files, in the webapps I insert war file. I execute startup command and I get the previous error.
Can you leave me link to your war file that works?
Thanks
Could it be that you build the WAR with Java 21 and the Tomcat where the deployment fails is running with Java 17?
I can confirm that building with Java 21 and running on Tomcat 11 with Java 17 fails.
If I start Tomcat with Java 21, the application is deployed correctly
Looking at the posted logs it seems Tomcat is running with Java 20
Perfect!!!
Thank you so much!!!
I was going crazy!!!