mio errore si presenta nella console del mio browser:Ricevo uno stato 200 quando mi collego al websocket, ma si tratta di un errore?
"WebSocket connection to 'ws://localhost:32768/DspClusterWebServices/myHandler' failed: Unexpected response code: 200"
Sto usando Spring Websockets 4.1.5
e Tomcat 8.0.18
. La mia classe di implementazione WebSocketConfigurer assomiglia:
@Configuration
@Controller
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer
{
class MyHandler implements WebSocketHandler
{
@Override
public void afterConnectionEstablished(WebSocketSession session) throws Exception
{
System.out.println("afterConntectionEstablished called");
}
...implements rest of functions with a System.out.println and false for supportsPartialMessages()
}
}
@Override registerWebSocketHandlers(WebSocketHandlerRegistry registry)
{
registry.addHandler(myHandler(), "myHandler").withSockJS();
}
@Bean
public WebSocketHandler myHandler()
{
return new MyHandler();
}
}
miei testWebsocketClient.js tenta di connettersi con questo codice, ma ha un codice di errore di 200:
websocket = new WebSocket("ws://localhost:8080/myApp/myHandler");
io non riesco a capire che cosa da provare dopo. Ho pensato che questo avrebbe causato l'attivazione del metodo afterConnectionEstablished (WebSocketSession)? Il codice 200 non è buono?
un'occhiata a questo, plz http://stackoverflow.com/a/14555549/592355 in particolare: "Per quanto riguarda la tua Errore "codice di risposta inatteso: 200", suppongo che l'URL WebSocket che stai utilizzando sul lato client non stia puntando a uno script lato server valido, ma è difficile commentare senza ulteriori informazioni. " – xerx593
Quali informazioni sono necessarie? Sto usando Tomcat 8.0.18 e posso vedere websocket-api.jar e tomcat-websocket.jar nella cartella lib dell'installazione di Tomcat ... – smuggledPancakes
E l'annotazione del controller? (Non è in campioni WebSocket) ... non pensi che possa interferire? – xerx593