2012-03-23 7 views
0

に最新のChromeで失敗した私は、ネッティーストンプを実行しようとしていますHornetQは2.2.5分布の例をWebSocketをそれはクロームの最新バージョンでは動作しません。 ChromeはJavaScriptコンソールに次のエラーが表示さ -ネッティーWebSocketをHornetQは2.2.5が秒-のWebSocket-Acceptヘッダー

Error during WebSocket handshake: 'Sec-WebSocket-Accept' header is missing 

フォーラムに読むこと、これがネッティー自体に関連していることを示唆しているようです。私はクロムが変化するウェブソケットプロトコルに適応するには速すぎることを理解しているので、ヘッダーがserverから返されないという不満がある。hornetqディストリビューションのNettyバージョンは3.2.3と思われる。これはNettyにのみ関連していますか?同じバージョンのhornetqでNettyの後のバージョンを使用することでこれを修正できますか?

+0

私はHornetQは何の専門家だが、あなたはnetty-3.3.1.Finalにアップグレードし、それが –

+0

はjarファイルを置き換えることで...それを試してみましたができますかどうかを確認しようとする場合があります。変化なし。 http://grepcode.com/file/repository.jboss.org/nexus/content/repositories/releases/org.hornetq/hornetq-core HornetQは、プロトコル[リンク]の古いバージョンではまだですwebsockethandlerを持っているようです確認のため – Javadev

答えて

1

私はHornetQの古いネッティーwebsocketパッケージを使用していると思います。クロムをサポートするには、HornetQは新しいwebsocketxパッケージを使用する必要があります。

下位互換性のため、websocketwebsocketxパッケージの両方がNetty v3.Xで提供されます。一部の人々はwebsocketパッケージを拡張し、websocketプロトコルの新しいバージョンをサポートする独自のコードを書いています。ネッティーV4で

websocketパッケージはdropedされています。

+0

感謝/2.2.9.AS7.Final/org/hornetq/core/protocol/stomp/WebSocketServerHandler.java?av=f – Javadev

関連する問題