понедельник, 21 февраля 2011 г.

Небольшой конфликт между gwt-dev-2.2.0.jar и servlet api 3.0

Столкнулся неожиданно с проблеммой, когда наличие всех нужных библиотек, классов и методов не давало собрать проект.
Ошибка была связана с работой третьей редакции сервлетов.
А конкретно - в коде никак не хотели вызываться методы javax.servlet.http.HttpServletRequest.startAsync() и javax.servlet.http.HttpServletRequest.startAsync( javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res).
Постоянно eclipse ругался, что нет такого метода.
При этом глаза не обманывали - есть такой метод в подгруженной библиотечке.

"Ручная" компиляция в консоли единстенно нужного класса с указанием библиотеки сервлетов третьей редакции проходила успешно.

Оказалось: библиотека gwt-dev-2.2.0 содержит Servlet API 2.4, и если в списке загружаемых библиотек она стоит выше (раньше) библиотеки нужных сервлетов, то та уже и не подгружается, видимо.
Решение проблеммы простое: поднять библиотеку третьих сервлетов раньше библиотеки gwt.
Актуально и для Intellij Idea, и для eclipse.

Спасибо ulizko.com

суббота, 5 февраля 2011 г.

Пока суть да дело

Пока готовлюсь к сдаче следующего экзамена (читаю книги по основам Java и подготовке к экзамену, который теперь уже Oracle Java Certified Programmer) обновились очки деятельности на BlackBelt.com.
Учлось, что кто-то нажимал кнопки перехода на сайт, по четверть балла за каждый клик в неделю.
Теперь вроде как их уже 12, мне хватит на пересдачу предстоящего экзамена Java SE Core - Intermed, если вдруг чего.

На радостях в погоне за очередными очками деятельности решил добавить предлагаемую BlackBelt.com интеграцию с coderanch.com - большим форумом по java (конечно же, я до этого не был зарегистрирован). Форум обещает быть полезным кладезем знаний, но пока на него времени особо нет.