3

私がやろうとしているのは、websocket 経由で stomp を使用して 20 ~ 120KB のメッセージをトピックに送信することであり、以下のエラーがスローされます。どんな助けでも大歓迎です。

警告 | java.lang.IllegalStateException の処理に失敗しました: org.eclipse.jetty.websocket.WebSocketConnectionD00.handle(WebSocketConnectionD00.java:164) の org.eclipse.jetty.websocket.WebSocketParserD00.parseNext(WebSocketParserD00.java:104) で FULL。 org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:43) の org.eclipse.jetty.util.thread の eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:545) .QueuedThreadPool.runJob(QueuedThreadPool.java:598) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533) at java.lang.Thread.run(Thread.java:722)

4

1 に答える 1

1

私が見る主な問題は、websocket プロトコルの最初のドラフトを使用しているように見えることです。これは、スタック トレースの D00 によって示されます。

RFC6455 バージョンを使用する必要があるのは、これが事実上 websocket プロトコルであるためです。

WebSocketConnectionRFC6455 など.​​.

最新の 7.6.x または 8.1.x リリースの jetty を使用し、古いドラフト バージョンへの参照を修正します。これらのドラフトは下位互換性のために保持されており、遅かれ早かれ削除される可能性があります。

(したがって、ドラフト13頃まで、プロトコルが変更に対して下位互換性がなかったことは明らかです。そうであったと思います...したがって、これはプロトコルの不一致である可能性があります)

于 2012-03-20T14:04:46.160 に答える