我正在尝试修复我们丰富的GUI网络应用中的长期错误。它是一个不带查询字符串参数的GET执行,由于缺少参数而在服务器上的业务层上导致未捕获的异常,作为错误页面返回。
环境:jQuery(UI)+ DWR(允许Java和JS通过AJAX互相调用)+ Spring / Spring MVC
浏览器:IE8,FF3.6,Chrome 6 @ WinXP
我目前使用的工具:Chrome检查员,Firebug,HttpFox(FF嗅探器扩展程序,可用于查明错误请求)
试图缩短它,我找不到哪一段代码执行GET,可能是因为它被注册为事件(如模糊,卸载等),或者是DWR的异步事件,也许。整个UI都是基于DWR(AJAX)调用构建的,因此某处可能存在错误的调用。我尝试搜索方法名称,函数指针,在jQuery上注册的事件,DWR接口调用,使用Firebug追溯JS堆栈......没有用。
我最近的努力是寻找一些工具,可以找到哪一段代码执行POST / GET或类似的东西......自从我用完了想法以来,我一直在黑暗中拍摄。
所以,我想知道任何工具的建议或任何可用于定位隐藏GET的技术。任何帮助表示赞赏。
谢谢!
答案 0 :(得分:0)
如果可用,请检查您的Web服务器日志。识别其中一个错误的GET,该行还应包括引用者。
这至少应该告诉你哪一页或哪些页面对这个电话负责,这有希望缩小范围。