使用IE8时GWT问题

时间:2012-08-02 14:32:28

标签: java internet-explorer gwt internet-explorer-8 http-status-codes

我正在从客户端进行远程过程调用,核心逻辑包括在服务器端执行查询。这适用于IE8以外的所有浏览器。我得到一个状态代码异常,代码为12152.当我用Google搜索时,我发现它可能需要对会话执行某些操作,但此时没有正确的答案。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

yay for obsecur状态代码。经过一番看待所有事情都指向

  

HTTP状态12152服务器已暂时关闭以进行数据库或服务器维护,或者出现网络错误。尝试上传时通常会出现此状态。请稍后再试。

我会尝试在服务器和客户端增加你的时间。如果确实有效,请尝试通过不同的代理进行路由,有时这些代理可能会破坏您请求中的标头。如果通过代理或无名的Web代理运行,请安装fiddler2或wireshark并检查您的请求,主要是标头。那里可能有一些时髦的东西。您还应该尝试在服务器端进行嗅探,并查看传入请求的外观。

在你的客户端嗅探你的打开的套接字,以确保你没有乱七八糟的开放端口等服务器。 IE也可以抱怨这一点。

不幸的是,其中一个似乎并不直接的错误。

你也可以尝试使用不同的类型或请求与req​​uestbuilder,如使用所有get或post或其他。

答案 1 :(得分:1)

非常感谢您的回复。即使不使用像Fiddler这样的工具,我终于可以弄清楚问题是什么。

就我而言,对于IE8,RPC中的逻辑以其必须的方式执行,但随后连接未被关闭。所以我不得不使用一个RpcRequestBuilder实例和一个可以接受头信息和超时信息的RequestBuilder对象。在标题中我输入"连接:关闭"为了确保在RPC通过后连接关闭。设置超时信息允许我将RequestTimeoutException对象作为Throwable对象,并根据我可以知道RPC是否由于超时或其他一些错误逻辑而失败。