Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

#503. А тем, кто не поймет, он откусит ногу

0 views
Skip to first unread message

InternetFix

unread,
Jan 18, 2009, 6:00:05 AM1/18/09
to
Разрабатываем одну большую корпоративную систему -
огромная база данных, большие нагрузки на сервера
ну и веб-интерфейс, куда ж без него. Интерфейс этот
пишется с использованием одной библиотечки, которая
в свою очередь вовсю использует AJAX. Библиотека
open-source, но как-то раз преподнесла совершенно
неожиданный сюрприз.

Решил я ее обновить, скачал новую версию,
пересобрал, залил - все вроде в порядке. Но при
заходе на одну из страничек сервер стал тут же
падать! Не поняв с первого раза, как стабильно
работающее приложение может вдруг выкинуть такой
фокус, стал внимательно изучать логи. И обнаружил
там, о ужас, StackOverflowException! При этом,
точно зная что рекурсию нигде не использую, порылся
в своем коде пару минут, да и решил заглянуть в код
библиотеки. А там увидел вот такую прелесть на
месте того метода, который вызывал ошибку:

/**
* @return
* @see #getPage()
* @deprecated
*/
public int getPageIndex() {
return getPageIndex();
}

Вот оказывается как надо объявлять метод
устаревшим, чтобы его впредь больше никогда не
использовали!


(c) ithappens


0 new messages