Mein Fehler zeigt in der Konsole von meinem Browser auf:Ich bekomme einen Status 200 beim Verbinden mit dem Websocket, aber es ist ein Fehler?
"WebSocket connection to 'ws://localhost:32768/DspClusterWebServices/myHandler' failed: Unexpected response code: 200"
I Spring Websockets 4.1.5
und Tomcat 8.0.18
verwenden. Meine WebSocketConfigurer Implementierungsklasse wie folgt aussieht:
@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();
}
}
Mein testWebsocketClient.js versucht mit diesem Code zu verbinden, hat aber einen Fehlercode von 200:
websocket = new WebSocket("ws://localhost:8080/myApp/myHandler");
ich nicht herausfinden kann, was als nächstes zu versuchen. Ich dachte, dies würde dazu führen, dass die Methode afterConnectionEstablished (WebSocketSession-Sitzung) ausgelöst wird? Ist Code 200 nicht gut?
einen Blick bekommen, PLZ http://stackoverflow.com/a/14555549/592355 insbesondere: „Was Ihre "Unerwarteter Antwortcode: 200" -Fehler, ich vermute, dass die WebSocket-URL, die Sie auf der Clientseite verwenden, nicht auf ein gültiges serverseitiges Skript verweist, aber das ist ohne weitere Informationen schwer zu kommentieren. " – xerx593
Welche Informationen werden benötigt? Ich benutze Tomcat 8.0.18 und ich kann die websocket-api.jar und tomcat-websocket.jar im lib-Ordner der Tomcat-Installation sehen ... – smuggledPancakes
Wie wäre es mit der Controller-Annotation? (Es ist nicht in WebSocket Proben) ... denkst du nicht, dass das stören könnte? – xerx593