Веб-отладка: отслеживание GET-источника - PullRequest
1 голос
/ 23 октября 2010

Я пытаюсь исправить давнюю ошибку в нашем богатом графическом веб-приложении. Это GET, выполняемый не на своем месте без параметров строки запроса, что вызывает необработанное исключение на бизнес-уровне на сервере из-за пропущенных параметров, возвращаемых как страница ошибки.

Среда: jQuery (UI) + DWR (позволяют Java и JS вызывать друг друга через AJAX) + Spring / Spring MVC

Браузеры: IE8, FF3.6, Chrome 6 @ WinXP

Мои текущие инструменты: Инспектор Chrome, Firebug, HttpFox (расширение анализатора FF, было полезно для определения неверного запроса)

Пытаясь сократить его, я не смог найти, какой фрагмент кода выполняет GET, возможно потому, что он был зарегистрирован как событие (например, размытие, выгрузка и т. Д.) Или, возможно, является асинхронным событием DWR. Весь пользовательский интерфейс построен на вызовах DWR (AJAX), поэтому где-то может быть неправильный вызов. Я попытался найти имена методов, указатели функций, события, зарегистрированные в jQuery, вызовы интерфейса DWR, отследить стек JS с помощью Firebug ... ничего хорошего.

Моей последней попыткой был поиск какого-либо инструмента, который мог бы определить, какой фрагмент кода выполняет POST / GET или что-то в этом роде ... Я стрелял в темноте с тех пор, как у меня кончились идеи.

Итак, я хотел бы знать любое предложение инструментов или любую другую технику, которую можно использовать, чтобы найти скрытый GET. Любая помощь приветствуется.

Спасибо!

1 Ответ

0 голосов
/ 23 октября 2010

Если доступно, проверьте журналы вашего веб-сервера. Определите один из плохих GET, и в этой строке также должен быть реферер.

Это должно, по крайней мере, сказать вам, какая страница или страницы отвечают за вызов, что, как мы надеемся, должно сузить круг.

...