iJettyを使用してAndroidにCometd/Bayeuxサーバーを実装しようとしています。Jettyの実装自体は、静的ページとサーブレットをうまく提供します。アンティを少し上げて、電話でバイユーアプリケーションを作成しようとしていますが、問題が発生しています。dojo cometdスクリプトが含まれているページにアクセスできますが、チャネルにサブスクライブできません。firebug / chome開発者ツールを表示すると、数ミリ秒(〜14)続く一連の投稿/取得が表示されます。ただし、通常のマシンでcometdアプリケーションを実行すると、投稿/取得はタイムアウトして接続を再開する前に数秒(〜14秒)続きます。この2番目のシナリオは、HTTPでの継続がどのように機能するかを理解しているので意味があります。だから私は m何かがそれらの接続を開いたままにして、時期尚早に値を返し、その結果接続を閉じることを許可していないと考えています。私は自分のソースを投稿しますが、すべてを投稿する以外に何を投稿すればよいかわかりません...(オープンソースですが、ご覧になりたい場合は、http://webtext-android.googlecode.com)。
だから私の質問は、これらのサーブレットが機能するのを妨げているAndroidシステムによって課せられたいくつかの根本的な制限がある可能性があると誰かが考えていますか?基盤となるシステムに関して、Jetty Bayeuxの実装によって行われる仮定はありますか?それとも、どういうわけか私がContinuationCometdServeltの悪い実装を持っている可能性が高いですか?クライアントからのすべての投稿/取得は200のOKメッセージを返すので、Androidシステムが単に接続を終了しているとは思わないことに注意してください。
私はこれが少し壁から外れていることを知っています、そして私は間違いなく少し変わった何かをしようとしていますが、どんな提案やヒントも大歓迎です。