2012-03-20 9 views
0

私はJBoss AS 6で動作するアプリケーションでCometdライブラリを使用する予定です。したがって、cometd 2.4.0をダウンロードし、私のASにexample war(cometd-demo/targetから)をデプロイしようとしました。私は、これは修正なしでは不可能であったことを知っていたので、私は、web.xmlの変化でした。(それはもともと2.5である)CometDデモon JBoss 6

  1. ウェブアプリのタグで3.0をサーブレットに変更します。 CometD faq answerから完全なタグを使用しました。 this description

  2. に基づいて、非同期サポートされているタグが追加されています。しかし、これにより問題が発生します。コメントを外すだけで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とどのように動作させることに成功したのか?私はここで間違っていたのですか?

答えて

1

削除:

<!-- Portability Filter, needed only to run on non Jetty or non Servlet-3.0 containers --> 
<filter> 
    <filter-name>continuation</filter-name> 
    <filter-class>org.eclipse.jetty.continuation.ContinuationFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>continuation</filter-name> 
    <url-pattern>/cometd/*</url-pattern> 
</filter-mapping> 

web.xmlの

0

から私は同じセットアップと私はweb.xmlのから継続フィルタを削除しても、同じ問題を抱えています。

cometd-usersグループのスレッドがTomcat 7のマルチクライアントの問題について不満を表明しています。原因は "application/json"に設定されていないContent-TypeのTomcatバグのようです。 しかし、私はパケットを検査して、JBossAS6ではコンテンツタイプがサーバーの応答に正しく設定されています。

UPDATE

私は、突堤7を使用して試してみてきたし、問題は姿を消しました。"マルチクライアント"の問題は、TomcatとJBoss6 ASの両方に影響します

関連する問題