Java 具有简单连接器丢弃请求的Restlet?

Java 具有简单连接器丢弃请求的Restlet?,java,restlet,digest-authentication,simple-framework,Java,Restlet,Digest Authentication,Simple Framework,我遇到了一个非常奇怪的问题,浏览器的HTTP请求似乎被Restlet服务器使用的简单连接器丢弃 服务器设置: Restlet 2.1.2服务器 Restlet简单扩展(与Simple 4.1.21一起提供) 摘要身份验证的Restlet加密扩展 服务器向浏览器提供网页,并使用javascript的XMLHttpRequest获取更新。但是,其中一些XMLHttpRequest并没有完成。Chrome的javascript调试器显示了这些的“失败”状态;Firefox的调试器记录完成时间,没有

我遇到了一个非常奇怪的问题,浏览器的HTTP请求似乎被Restlet服务器使用的简单连接器丢弃

服务器设置:

  • Restlet 2.1.2服务器
  • Restlet简单扩展(与Simple 4.1.21一起提供)
  • 摘要身份验证的Restlet加密扩展
服务器向浏览器提供网页,并使用javascript的XMLHttpRequest获取更新。但是,其中一些XMLHttpRequest并没有完成。Chrome的javascript调试器显示了这些的“失败”状态;Firefox的调试器记录完成时间,没有HTTP状态代码和记录的响应。数据包嗅探器表明有问题的请求实际上被发送到服务器,但服务器从未响应。调试表明,这些请求从未到达我们的服务器代码

我已经用Firefox、Chrome和IE验证了这个问题。所有三个浏览器(最新版本)都遇到了这个问题。而且,每种浏览器都会反复出现相同请求的问题。不过,这组请求在三种浏览器之间有所不同

真正奇怪的是,当使用服务器的机器名(在局域网上运行测试)时,问题确实出现了,但在使用机器的IP地址时却没有。从摘要切换回基本身份验证也解决了这个问题,用Jetty替换简单连接器也是如此


我现在想换成Jetty,但我还是想知道发生了什么事。以前有没有人见过这种行为,或者知道这里出了什么问题?

我们最近在Restlet中遇到了类似的问题,这也导致了一些请求无法完成。问题是Restlet中的非同步映射访问,该问题已被修复()

如果您看到一个或多个线程导致高CPU流量,这可能表明您受到此问题的影响


如果您的XMLHttpRequests并行出现,您可能会受到影响。

您应该发布代码,配置Restlet并进行身份验证。该特定问题可能会导致随机失败。然而,在我的例子中,被忽略的请求集总是可以复制的相同。不过,这是哪一组取决于浏览器。因此,firefox会错过对一组请求的响应,即对另一组请求的响应,而Chrome会错过对另一组请求的响应。