Hi, I am experiencing significant issues with hot swapping in the new release.
I am using JBR 21.05 and the latest HotSwap Agent 2.01.
Has anyone managed to get it working with version 24.5 of Vaadin?
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'net.uros.aion.k2.user.views.ModuleView$$SpringCGLIB$$0': Cannot invoke "org.springframework.cglib.proxy.Dispatcher.loadObject()"
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:607)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:321)
at com.vaadin.flow.spring.SpringInstantiator.getOrCreate(SpringInstantiator.java:155)
at com.vaadin.flow.di.Instantiator.createRouteTarget(Instantiator.java:170)
at com.vaadin.flow.router.internal.AbstractNavigationStateRenderer.lambda$getRouteTarget$1(AbstractNavigationStateRenderer.java:146)
at java.base/java.util.Optional.orElseGet(Optional.java:364)
at com.vaadin.flow.router.internal.AbstractNavigationStateRenderer.getRouteTarget(AbstractNavigationStateRenderer.java:145)
at com.vaadin.flow.router.internal.AbstractNavigationStateRenderer.sendBeforeEnterEventAndPopulateChain(AbstractNavigationStateRenderer.java:552)
at com.vaadin.flow.router.internal.AbstractNavigationStateRenderer.createChainIfEmptyAndExecuteBeforeEnterNavigation(AbstractNavigationStateRenderer.java:533)
at com.vaadin.flow.router.internal.AbstractNavigationStateRenderer.handle(AbstractNavigationStateRenderer.java:240)
at com.vaadin.flow.router.Router.handleNavigation(Router.java:266)
at com.vaadin.flow.router.Router.navigate(Router.java:234)
at com.vaadin.flow.component.internal.UIInternals.refreshCurrentRoute(UIInternals.java:1112)
at com.vaadin.flow.component.UI.refreshCurrentRoute(UI.java:1259)
at com.vaadin.flow.hotswap.Hotswapper.lambda$triggerClientUpdate$295d7b78$1(Hotswapper.java:467)
at com.vaadin.flow.component.UI.accessSynchronously(UI.java:498)
at com.vaadin.flow.component.UI$2.execute(UI.java:573)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:317)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
at --- Async.Stack.Trace --- (captured by IntelliJ IDEA debugger)
at java.base/java.util.concurrent.FutureTask.<init>(FutureTask.java:151)
at com.vaadin.flow.server.FutureAccess.<init>(FutureAccess.java:44)
at com.vaadin.flow.server.VaadinService.accessSession(VaadinService.java:2087)
at com.vaadin.flow.server.VaadinSession.access(VaadinSession.java:1059)
at com.vaadin.flow.component.UI.access(UI.java:570)
at com.vaadin.flow.component.UI.access(UI.java:553)
at com.vaadin.flow.hotswap.Hotswapper.lambda$triggerClientUpdate$9(Hotswapper.java:467)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at com.vaadin.flow.hotswap.Hotswapper.triggerClientUpdate(Hotswapper.java:467)
at com.vaadin.flow.hotswap.Hotswapper.onHotswapInternal(Hotswapper.java:266)
at com.vaadin.flow.hotswap.Hotswapper.onHotswap(Hotswapper.java:145)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.hotswap.agent.command.ReflectionCommand.doExecuteReflectionCommand(ReflectionCommand.java:207)
at org.hotswap.agent.command.ReflectionCommand.executeCommand(ReflectionCommand.java:168)
at org.hotswap.agent.command.impl.CommandExecutor.run(CommandExecutor.java:43)
Caused by: java.lang.NullPointerException: Cannot invoke "org.springframework.cglib.proxy.Dispatcher.loadObject()"
at net.urosk.aion.kronos.user.views.MuseumModuleView$$SpringCGLIB$$0.getTargetClass(<generated>)
at org.springframework.aop.support.AopUtils.getTargetClass(AopUtils.java:122)
at org.springframework.boot.context.properties.ConfigurationPropertiesBean.findAnnotation(ConfigurationPropertiesBean.java:266)
at org.springframework.boot.context.properties.ConfigurationPropertiesBean.findAnnotations(ConfigurationPropertiesBean.java:248)
at org.springframework.boot.context.properties.ConfigurationPropertiesBean.createBindTarget(ConfigurationPropertiesBean.java:243)
at org.springframework.boot.context.properties.ConfigurationPropertiesBean.get(ConfigurationPropertiesBean.java:198)
at org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.postProcessBeforeInitialization(ConfigurationPropertiesBindingPostProcessor.java:79)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:422)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1798)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:600)