ERROR RESOLVING

오류 WebSocket connection to 'xxx' failed, Provisional headers are shown

Adev 2023. 2. 17. 00:01

상황

채팅프로젝트 중 웹소켓이 연결되지 않는 문제가 발생했다.

 

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)