Spring веб-сокет, получающий 404, не найденJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Spring веб-сокет, получающий 404, не найден

Сообщение Anonymous »

Я пытаюсь создать конечную точку веб-сокета с помощью Spring. Но всякий раз, когда я пытаюсь подключиться со стороны клиента, я получаю 404. У меня также есть реализация Java с

@ServerEndpoint(value = "/websocket")


это хорошо работает. Ниже приведен код моей реализации Spring, который не работает. Что я здесь делаю не так?

package com.tlab.endpoint;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.WebSocketHandler;
import org.springframework.web.socket.config.annotation.EnableWebSocket;
import org.springframework.web.socket.config.annotation.WebSocketConfigurer;
import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;

@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {

@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(socketHandler(),"/socket");;
}

@Bean
public WebSocketHandler socketHandler() {
return new SocketHandler();
}

}


ниже находится обработчик

package com.tlab.endpoint;

import org.springframework.web.socket.TextMessage;
import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.handler.TextWebSocketHandler;

public class SocketHandler extends TextWebSocketHandler {

@Override
public void handleTextMessage(WebSocketSession session, TextMessage message) {

}

}


В коде на стороне клиента я попробовал все возможные комбинации diff

с /socket в обработчике

var websocket = new WebSocket("ws://localhost:8080/tsim/socket");
var websocket = new WebSocket("ws://localhost:8080/tsim/socket");
var websocket = new WebSocket("ws://localhost:8080/tsim/rest/socket");


с /rest/socket в обработчике

var websocket = new WebSocket("ws://localhost:8080/tsim/rest/socket");


где tsim — мой контекстный корень. Все выдает следующую ошибку

WebSocket connection to 'ws://localhost:8080/tsim/socket' failed: Error during WebSocket handshake: Unexpected response code: 404.


Я не обнаружил никаких ошибок компиляции и развертывания. Я использовал Tomcat 8.0, а ниже приведена конфигурация сервлета диспетчера.






























ниже мой web.xml


dispatcher
org.springframework.web.servlet.DispatcherServlet

contextConfigLocation
/WEB-INF/classes/dispatcher-servlet.xml

1



dispatcher
/rest/



Подробнее здесь: https://stackoverflow.com/questions/280 ... -not-found
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Минимальный API dotNET, получающий ошибку 404, не найден в защищенной конечной точке
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Автоматический загрузчик файлов журналов, получающий ошибки 404?
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Веб-сокет сервера в js и клиентский веб-сокет в Java Android
    Anonymous » » в форуме JAVA
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Плагин Dataverse, получающий доступ к API внутри клиента Azure компании: ошибка?
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Внешний ключ, получающий два первичных ключа из одной таблицы – Fluent Nhibernate
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»