@Override public void afterSingletonsInstantiated() { registerEndpoints(); }
@Override public void afterSingletonsInstantiated() { registerEndpoints(); }
@Override public void afterSingletonsInstantiated() { registerEndpoints(); }
@Override protected void registerEndpoints() { super.registerEndpoints(); if (!JSR356WebsocketInitializer.isAtmosphereAvailable()) { return; } if (getServerContainer() == null) { // ServerContainer (i.e. the websocket server provided by Jetty, // Tomcat etc) can be null at this point when running in a real // server (as opposed to embedded). At least Jetty uses a // ServletContainerInitializer to initialize its websocket support // and that one might or might not have been run before this code. // Need to bail out and let JSR356WebsocketInitializer handle it // through its listener when the websocket support is definitely // available. // // This feels like a Spring Boot bug. return; } new JSR356WebsocketInitializer().init(getServletContext()); }
@Override protected void registerEndpoints() { super.registerEndpoints(); if (!JSR356WebsocketInitializer.isAtmosphereAvailable()) { return; } if (getServerContainer() == null) { // ServerContainer (i.e. the websocket server provided by Jetty, // Tomcat etc) can be null at this point when running in a real // server (as opposed to embedded). At least Jetty uses a // ServletContainerInitializer to initialize its websocket support // and that one might or might not have been run before this code. // Need to bail out and let JSR356WebsocketInitializer handle it // through its listener when the websocket support is definitely // available. // // This feels like a Spring Boot bug. return; } new JSR356WebsocketInitializer().init(getServletContext()); }