私はJBoss AS 6で動作するアプリケーションでCometdライブラリを使用する予定です。したがって、cometd 2.4.0をダウンロードし、私のASにexample war(cometd-demo/targetから)をデプロイしようとしました。私は、これは修正なしでは不可能であったことを知っていたので、私は、web.xmlの変化でした。(それはもともと2.5である)CometDデモon JBoss 6
ウェブアプリのタグで3.0をサーブレットに変更します。 CometD faq answerから完全なタグを使用しました。 this description
に基づいて、非同期サポートされているタグが追加されています。しかし、これにより問題が発生します。コメントを外すだけでweb.xmlを解析できません。私はこれがXMLのタグの順序によるものであることを知ったので、async-supportedというタグを、の起動時のというタグの直後に移動させた。しかし、JBossはまだ例外がスローされます。
ERROR [org.apache.catalina.core.ContainerBase [jboss.web] [ローカルホスト] [/ cometd-デモ-2.4.0]。。。。 【cometd] のServlet.service()は、サーブレットcometdために例外をスロー: java.lang.IllegalStateException:この要求によって使用 されるサーブレットまたはフィルタが非同期動作
ERROR [org.apacheをサポートしていないと.catalina.core.ContainerBase。[jboss.web]。[localhost]。[/ cometd-demo-2.4.0]。[cometd]] Serサーブレットcometdためvlet.service()が例外をスロー: にjava.lang.ClassNotFoundException: から org.eclipse.jetty.server.AbstractHttpConnection私が使用BaseClassLoader @
12a54b完全なweb.xmlファイルがhereです。
例ではすべてのエラーが報告されていますが、私のJbossは実行されませんが、火かき棒を見ることで、長いプールの代わりに素早くプールすることがわかります。これは、サーバがそうではありませんこれは、そのブラウザが開いている複数の接続を持っていると考えているようだ(下のJSONを参照してください):
[{"id":"137","successful":true,"advice":{"interval":2000,"reconnect":"retry","multiple-clients":true,"timeout":20000},"channel":"/meta/connect"}]
は誰でも例は、JBossのAS6とどのように動作させることに成功したのか?私はここで間違っていたのですか?