public void initWebSocket() { if (webSocketProtocolInitialized) return; if (webSocketProtocol == null) { try { webSocketProtocol = newClassInstance(WebSocketProtocol.class, (Class<WebSocketProtocol>) IOUtils.loadClass(this.getClass(), webSocketProtocolClassName)); logger.info("Installed WebSocketProtocol {} ", webSocketProtocolClassName); } catch (Exception ex) { logger.error("Cannot load the WebSocketProtocol {}", getWebSocketProtocolClassName(), ex); try { webSocketProtocol = newClassInstance(WebSocketProtocol.class, SimpleHttpProtocol.class); } catch (Exception e) { } } } webSocketProtocolInitialized = true; webSocketProtocol.configure(config); }