2016-04-06 14 views
1

私はSpringとSockJsを持つWebソケットを持っています.Socketも "WebSocket"標準として公開しなければなりません。WebSocketハンドシェイク中にエラーが発生しました:予期しない応答コード:405

私は私のハンドラがあります。私は、ブラウザ経由でのWebSocketを作成すると、

@Override 
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { 
    registry.addHandler(mySocketHandler(), "/mySocket").setAllowedOrigins("*"); 
} 

をこれに:

WebSocket connection to 'wss://localhost:8443/myApp/mySocket' failed: Error during WebSocket handshake: Unexpected response code: 405 

任意の提案:

var ws = new WebSocket('wss://localhost:8443/myApp/mySocket') 

私は、次のようなエラーがありますか?

ありがとうございました。

+0

サーバーは暗号化された接続をサポートしていますか?どのように設定しましたか? – zeroflagL

+0

がサポートしていることを確認してください。私のアプリはhttpsで提供され、sockjsですでにソケットを使用しています。 –

+0

_ "フォールバックオプションを使用できるsockjsですでにソケットを使用" _ - WebSocketがまだSSL/TLSで使用するように設定されていない可能性があります。 – zeroflagL

答えて

1

解決策が見つかりました。

@Configurationコンポーネントで@EnableWebSocketアノテーションが見つからないため、このエラーが発生しました。

@EnableWebSocketを追加した後、接続が正しく確立されました。

関連する問題