Hello,
sometimes my application stalls when opening screens or logging out. I never see this during development, that’s why I guess it has something to do with my server setup.
I didn’t manage to reproduce it reliably, but when it happens the progress bar is still animated and moving (slightly) but never finishes.
Sometimes I also get the “Exception in push connection”
Summary
java.lang.NullPointerException: null
at org.springframework.web.util.UrlPathHelper.removeSemicolonContentInternal(UrlPathHelper.java:620)
at org.springframework.web.util.UrlPathHelper.removeSemicolonContent(UrlPathHelper.java:616)
at org.springframework.web.util.UrlPathHelper.decodeAndCleanUriString(UrlPathHelper.java:549)
at org.springframework.web.util.UrlPathHelper.getRequestUri(UrlPathHelper.java:438)
at org.springframework.web.util.UrlPathHelper.getPathWithinApplication(UrlPathHelper.java:353)
at org.springframework.web.util.UrlPathHelper.getPathWithinServletMapping(UrlPathHelper.java:285)
at com.vaadin.spring.server.SpringVaadinServletRequest.getPathInfo(SpringVaadinServletRequest.java:68)
at org.atmosphere.cpr.AtmosphereRequestImpl.getPathInfo(AtmosphereRequestImpl.java:162)
at javax.servlet.http.HttpServletRequestWrapper.getPathInfo(HttpServletRequestWrapper.java:141)
at com.vaadin.server.ServletPortletHelper.hasPathPrefix(ServletPortletHelper.java:91)
at com.vaadin.server.ServletPortletHelper.isAppRequest(ServletPortletHelper.java:144)
at com.vaadin.server.VaadinServletService.isOtherRequest(VaadinServletService.java:213)
at com.vaadin.server.VaadinServletService.requestCanCreateSession(VaadinServletService.java:200)
at com.vaadin.server.VaadinService.findOrCreateVaadinSession(VaadinService.java:755)
at com.vaadin.server.VaadinService.findVaadinSession(VaadinService.java:606)
at com.vaadin.server.communication.PushHandler.handleConnectionLost(PushHandler.java:356)
at com.vaadin.server.communication.PushHandler.connectionLost(PushHandler.java:321)
at com.vaadin.server.communication.PushAtmosphereHandler$AtmosphereResourceListener.onThrowable(PushAtmosphereHandler.java:117)
at org.atmosphere.cpr.AtmosphereResourceImpl.onThrowable(AtmosphereResourceImpl.java:709)
at org.atmosphere.cpr.AtmosphereResourceImpl.notifyListeners(AtmosphereResourceImpl.java:659)
at org.atmosphere.cpr.DefaultBroadcaster.onException(DefaultBroadcaster.java:1120)
at org.atmosphere.cpr.DefaultBroadcaster.onException(DefaultBroadcaster.java:1102)
at org.atmosphere.cpr.DefaultBroadcaster.invokeOnStateChange(DefaultBroadcaster.java:1040)
at org.atmosphere.cpr.DefaultBroadcaster.prepareInvokeOnStateChange(DefaultBroadcaster.java:1057)
at org.atmosphere.cpr.DefaultBroadcaster.executeAsyncWrite(DefaultBroadcaster.java:871)
at org.atmosphere.cpr.DefaultBroadcaster$2.run(DefaultBroadcaster.java:474)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
Any ideas or experience regarding this topic?