-
Bug
-
Resolution: Done
-
High
-
London Release
-
None
son-handler fails to start due to this exception.
Caused by: java.lang.NoClassDefFoundError: org/apache/tomcat/jakartaee/EESpecProfile
at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.prepareContext(TomcatServletWebServerFactory.java:224)
at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:190)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:178)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:158)
... 9 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.apache.tomcat.jakartaee.EESpecProfile
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 13 common frames omitted
This issue got introduced when embeded tomcat version (org.apache.tomcat.embed : tomcat-embed-core) was upgraded to 10.1.2 as a part of DCAEGEN2-3356. Version 10.1.2 has dependency on Springboot-3 and Spring-6 which in turn require Java-17.
This runtime issue does not get captured while running junits.
This bug is created to change the embeded tomcat version to 9.0.72. This is the highest supported version for Spring/Sprinboot/Java versions used by the service.