Весенняя загрузка Websocket с Stomp JS: я продолжаю получать Ой! Потерянное соединение с http://localhost:8080/ws - PullRequest
0 голосов
/ 04 мая 2018

Я хочу интегрировать чат в приложение, которое я создал, и после нескольких уроков и запуска приложения я продолжаю получать сообщение «К сожалению! Потеряно соединение с http://localhost:8080/ws" на моей консоли, я пытался использовать путь sockjs как» / ws "но все еще есть та же ошибка, пожалуйста, кто-то может объяснить мне, что я делаю неправильно?

вот фрагмент моего кода:

 @Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfiguration extends AbstractWebSocketMessageBrokerConfigurer {


    @Override
    public void registerStompEndpoints(StompEndpointRegistry stompEndpointRegistry) {

        stompEndpointRegistry.addEndpoint("/ws")
                .setHandshakeHandler(new CustomHandshakeHandler())
                .withSockJS();

    }

    @Override
    public void configureMessageBroker(MessageBrokerRegistry registry) {

        registry.setApplicationDestinationPrefixes("/app");

        registry.enableSimpleBroker("/message");

    }
}

а это мой клиент

    var socket = new SockJS('http://localhost:8080/ws');

stompClient = Stomp.over(socket);

stompClient.connect({}, onConnected, onError);

function onConnected() {

    console.log("its working");

}


function onError(error) {

    console.log(error);
}

1 Ответ

0 голосов
/ 07 января 2019

Я не уверен насчет CustomHandshakeHandler, который вы используете здесь. так что это может быть проблемой для изучения. также рассмотрите возможность добавления .setAllowedOrigins("*") к вашей stompEndpointRegistry.

кроме того, код выглядит нормально и должен работать IMO.

...