FlowingCode / FontAwesomeIronIconset

Iron iconset based on FontAwesome
https://www.flowingcode.com/en/open-source/
Apache License 2.0
16 stars 6 forks source link

ClassNotFoundException when starting #112

Closed jorgheymans closed 2 weeks ago

jorgheymans commented 2 weeks ago

Describe the bug

After updating to 5.3.0 from 5.2.3, our application no longer starts and gives this error:

java.lang.NoClassDefFoundError: com/flowingcode/vaadin/addons/fontawesome/FontAwesome$Solid$Icon at java.base/java.lang.Class.getDeclaredMethods0(Native Method) at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3402) at java.base/java.lang.Class.privateGetPublicMethods(Class.java:3427) at java.base/java.lang.Class.getMethods(Class.java:2019) at com.vaadin.flow.router.ParameterDeserializer.isAnnotatedParameter(ParameterDeserializer.java:230) at com.vaadin.flow.router.internal.HasUrlParameterFormat.hasOptionalParameter(HasUrlParameterFormat.java:282) at com.vaadin.flow.router.internal.HasUrlParameterFormat.getTemplate(HasUrlParameterFormat.java:76) at com.vaadin.flow.router.internal.AbstractRouteRegistry.lambda$configureWithFullTemplate$ccc9e4ad$1(AbstractRouteRegistry.java:447) at com.vaadin.flow.router.internal.AbstractRouteRegistry.configure(AbstractRouteRegistry.java:115) at com.vaadin.flow.router.internal.AbstractRouteRegistry.configureWithFullTemplate(AbstractRouteRegistry.java:445) at com.vaadin.flow.router.internal.AbstractRouteRegistry.setRoute(AbstractRouteRegistry.java:393) at com.vaadin.flow.server.startup.ApplicationRouteRegistry.setRoute(ApplicationRouteRegistry.java:130) at com.vaadin.flow.router.RouteConfiguration.setAnnotatedRoute(RouteConfiguration.java:221) at com.vaadin.flow.spring.VaadinServletContextInitializer$RouteServletContextListener.setAnnotatedRoutes(VaadinServletContextInitializer.java:379) at com.vaadin.flow.spring.VaadinServletContextInitializer$RouteServletContextListener.lambda$failFastContextInitialized$8c9eb953$1(VaadinServletContextInitializer.java:357) at com.vaadin.flow.router.internal.AbstractRouteRegistry.update(AbstractRouteRegistry.java:126) at com.vaadin.flow.router.RouteConfiguration.update(RouteConfiguration.java:199) at com.vaadin.flow.spring.VaadinServletContextInitializer$RouteServletContextListener.failFastContextInitialized(VaadinServletContextInitializer.java:357) at com.vaadin.flow.spring.VaadinServletContextInitializer$FailFastServletContextListener.contextInitialized(VaadinServletContextInitializer.java:197) at com.vaadin.flow.spring.VaadinServletContextInitializer$CompositeServletContextListener.lambda$contextInitialized$0(VaadinServletContextInitializer.java:225) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) at com.vaadin.flow.spring.VaadinServletContextInitializer$CompositeServletContextListener.contextInitialized(VaadinServletContextInitializer.java:225) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3995) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4424) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1203) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1193) at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) 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:749) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:772) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1203) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1193) at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) 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:749) 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:874) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) at org.apache.catalina.startup.Tomcat.start(Tomcat.java:437) at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:128) at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:107) at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:516) at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:222) at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:188) at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:162) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:619) at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) at org.springframework.boot.SpringApplication.run(SpringApplication.java:335) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1363) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1352) at eu.olaf.afis.ims.Application.main(Application.java:30) Caused by: java.lang.ClassNotFoundException: com.flowingcode.vaadin.addons.fontawesome.FontAwesome$Solid$Icon at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)

Expected behavior

No response

Minimal reproducible example

No response

Add-on Version

5.3.0

Vaadin Version

24.4.12

Additional information

No response

jorgheymans commented 2 weeks ago

This happened when i started the application in debug mode. After launching it in production mode, and then again debug mode, it worked again. Not deleting this issue in case other people see this.