Я реализовал сервер websocket, следуя этому руководству: https://www.baeldung.com/java-websockets
Как мне запустить это приложение? Я использую Spring, и моя основная функция выглядит так:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
, а моя конечная точка websocket выглядит так:
import java.io.IOException;
import javax.websocket.*;
import javax.websocket.server.*;
@ServerEndpoint(
value = "/chat/{username}",
decoders=MessageDecoder.class,
encoders = MessageEncoder.class
)
public class Controller {
// ...
}
сейчас, когда я запускаю это, и пытаюсь подключиться к конечная точка websocket, например: wsta ws://localhost:8080/chat/aa -I
Я получаю следующую ошибку:
запрос обновления WebSocket
---
Хост: localhost: 8080
Подключение: Обновление
Обновление: websocket
Se c -WebSocket-Version: 13
Se c -WebSocket-Key: ...
Источник: http://localhost
Ответ на обновление WebSocket
---
404 Не найдено
Различные: OriginAccess-Control-Request-MethodAccess-Control-Request-Headers
Content-Type: application / json
Transfer-Encoding: chunked
Дата: Вт, 05 Май 2020 12:12:52 GMT
WebSocketError: Ошибка ответа WebSocket
Ответ здесь ({ ссылка }) говорит, что вы получаете доступ к конечной точке webscoket через ws://localhost:8080/context/chat/aa
. Что такое контекст и как заставить мой сервер работать и принимать входящие соединения?