Java Android上Cometd/Bayeux使用的系统要求

Java Android上Cometd/Bayeux使用的系统要求,java,android,jetty,cometd,bayeux,Java,Android,Jetty,Cometd,Bayeux,我正在尝试使用iJetty在Android上实现Cometd/Bayeux服务器。Jetty实现本身可以很好地为静态页面和servlet提供服务。我正试图提高赌注,在手机上创建一个Bayeux应用程序,但我遇到了一些麻烦。我可以点击包含DojoComed脚本的页面,但无法订阅该频道。当我查看firebug/chome开发工具时,我会看到一系列的帖子/获取,最后几毫秒(~14)。但是,当我在普通机器上运行Comed应用程序时,POST/GET会持续几秒钟(约14秒),然后超时并重新打开连接。第二种

我正在尝试使用iJetty在Android上实现Cometd/Bayeux服务器。Jetty实现本身可以很好地为静态页面和servlet提供服务。我正试图提高赌注,在手机上创建一个Bayeux应用程序,但我遇到了一些麻烦。我可以点击包含DojoComed脚本的页面,但无法订阅该频道。当我查看firebug/chome开发工具时,我会看到一系列的帖子/获取,最后几毫秒(~14)。但是,当我在普通机器上运行Comed应用程序时,POST/GET会持续几秒钟(约14秒),然后超时并重新打开连接。第二种情况对我来说是有意义的,因为我了解HTTP中的延续是如何工作的。所以我认为有些东西不允许这些连接挂起打开,过早地返回一个值,从而关闭连接。我会发布我的源代码,但除了发布所有内容之外,我不确定要发布什么…(虽然它是开源的,如果你想看看它的话)

所以我的问题是,是否有人认为Android系统可能存在一些潜在的限制,阻止这些servlet工作?Jetty Bayeux实施是否对基础系统做出了假设?或者更可能的是,我对ContinuationCometdServelt的实现不好?我应该注意到,来自客户端的所有POST/GET都返回200条OK消息,因此我不认为Android系统只是在终止连接


我知道这有点离谱,我肯定会尝试做一些不寻常的事情,但任何建议或提示都将不胜感激。

如果有人发现这一点并有类似问题(这适用于所有cometd实现,无论主机为何),我发现问题在于使用GoogleJS库。出于某种原因,我从Google(1.4)加载的dojo脚本没有cometd的有效实现。我将我的dojo脚本切换到jetty-1.6.23示例所使用的脚本,它工作得非常完美。

+1因为在Android设备上运行jetty是个书呆子:)试着抓住我的白痴和书呆子。。。