상황
채팅프로젝트 중 웹소켓이 연결되지 않는 문제가 발생했다.
IDE에서는 아무 응답이 없었고, 개발자 도구에서 아래 오류들을 확인할 수 있었다.
WebSocket connection to 'ws://URL' failed:
[source]
[network]
Provisional headers are shown
해결
설정파일의 registerWebSocketHandlers URL과 View의 WebSocket URL을 동일하게 맞춰준다.
※ Controller return문처럼 jsp파일의 폴더명을 함께 쓰면 안된다.
ex)
[WebSocketConfig.java]
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(chatHandler(), "/chatting");
}
[chatting.jsp]
//오류
ws = new WebSocket("ws://localhost:8011/controller/chat/chatting");
//기본경로 + 폴더명 + registerWebSocketHandlers URL (x)
//해결
ws = new WebSocket("ws://localhost:8011/controller/chatting");
//프로젝트 기본경로 + registerWebSocketHandlers URL (o)
'ERROR RESOLVING' 카테고리의 다른 글
오류 AWS EC2 404 찾을 수 없음, IllegalStateException (0) | 2023.03.07 |
---|---|
오류 java.lang.IllegalArgumentException 요청 타겟에서 유효하지 않은 문자가 발견되었습니다. (0) | 2023.02.12 |
오류 UnsatisfiedDependencyException (0) | 2023.02.11 |
오류 Log4j - org.apache.log4j.Logger cannot be resolved to a type (0) | 2023.02.05 |
오류 class java.lang.String cannot be cast to class (0) | 2023.01.21 |