Работа с websocket в Spring

436
23 августа 2017, 16:17

Здравствуйте, мой вопрос заключается в следующем: у меня есть чат, реализованный с помощью javax.websocket, мне захотелось переделать его на Spring, однако в Spring я силен не сильно, поэтому пока Spring websocket использовать не стал и оставил реализацию на javax.websocket. Теперь, в случае есть я собираю проект и деплою его в Tomcat 9, у меня все хорошо работает, однако если деплоить его в Tomcat встроенный в Spring, то вылетает ошибка

WebSocket connection to 'ws://localhost:5050//echo?username=;123' failed:

Error during WebSocket handshake: Unexpected response code: 404

Здесь я ради примера передаю имя пользователя сразу в запросе. Я читал, что для реализации надо указать бин в конфигах от спринг, но сделать ничего не смог толком. Вот и мой вопрос, как реализовать работу, если это возможно? Оставлю части кода с моей реализацией. Сервер:

@ServerEndpoint(
        value = "/echo"
)
public class ServerSocket {
    @OnOpen
    public void onOpen(Session session, EndpointConfig config) throws IOException {}
    @OnMessage
    public void onMessage(Session session, String message) throws IOException {}

Клиент:

 connectClient("ws://" + document.location.host + document.location.pathname + "/echo?username=" + document.getElementById("annoyInput").value);
function connectClient(URL) {
        webSocket = new WebSocket(URL);}

Готов предоставить любые куски кода) В целом, кроме сокетов, все работает, все файлы из static открываются, я не использую themeliaf поэтому они все там.

Answer 1

Сделал с помощью Spring websocket, воспользовавшись ссылкой из первого комментария под вопросом, могу теперь полностью отказаться от javax и перейти на полноценный Spring проект. Проблему, описанную выше не решил.

READ ALSO
Как дождаться нажатия на кнопку в Swing?

Как дождаться нажатия на кнопку в Swing?

У меня в классе RegistrationFrame, который реализует интерфейс ActionListener, по нажатию на кнопку создается класс PersonВ отдельном классе, Test, в отдельном...

300
Google map APIv2 работает на Android 5.1, но не работает на 6.0.1

Google map APIv2 работает на Android 5.1, но не работает на 6.0.1

Столкнулся с этой проблемой при компиляции программы на реальном устройстве 60

338
Работа с json. Локализация

Работа с json. Локализация

Хочу реализовать систему выбора языкового файла для перевода текстаПолучил язык установленный в клиенте у игрока

275
Как правильно настроить criteria

Как правильно настроить criteria

Есть 2 сущности связанные многие-ко-многимЕсли я хочу получить все данные то result = session

364