0

我有一个 BlazeDS 服务通过 SecureAMFChannel 进行调用,作为 Flex 4 客户端的一部分-> 由 tomcat 托管的 Java 服务器应用程序。我看到一个奇怪的问题,当浏览器中设置了任何代理设置时,服务调用会导致看似随机的NetConnection.Call.Failed(faultCode = ) 错误。Channel.Call.Failed我们不使用代理。

比如通过火狐运行时,如果在高级网络连接设置中勾选了“自动检测代理设置”选项,会偶尔抛出NetConnection.Call.Failed错误。将选项设置为“无代理”将导致故障消失。

对于 Internet Explorer,必须禁用组策略设置,如本文所述,在偶发的连接故障消失之前。

任何 tomcat 日志中都没有服务器端消息行。将 firebug 与 AMFExplorer 一起使用,似乎问题纯粹发生在客户端,在 flex swf 应用程序中。

Ping wpad 会导致“Ping 请求找不到主机 wpad”。

我尝试转移到不安全的 AMF 通道以及 HTTP 和 HTTPS,但没有成功(问题仍然存在)。这让我困惑不已。如果有什么我应该发布的,请告诉我。

更新:
我已经跟踪了很多关于 AJP 超时设置的零星问题,如问题here中所述。不幸的是,故障仍然发生,虽然看起来不那么频繁了。

4

1 回答 1

0

大部分问题都来自这个类似的堆栈问题:

NetConnection.Call.Failed 在 Flex3/Tomcat/BlazeDS/Spring 中偶尔发生

不幸的是,虽然它确实缓解了一些问题,但仍然存在零星的故障。我将其余的故障追溯到 Firefox 中的一个错误,该错误在启用自动检测代理时发生,导致它丢失一些标头,如下所示:

https://bugzilla.mozilla.org/show_bug.cgi?id=669759

此 firefox 错误已在 2012 年 9 月左右修复。更新到最新版本的 firefox 或该日期之后的版本将解决此问题。

于 2013-02-26T23:36:31.337 回答