Glassfish 3: Как мне получить и использовать сборку для разработчиков, чтобы я мог перемещаться по трассировке стека, включая код Glassfish?

Я переношу приложение JSF 1.1 в веб-профиль Java EE 6 и делаю это поэтапно. Я нахожусь в процессе перехода от JSP с JSF 1.1 к Facelets под JSF 1.2, используя jsf-facelets.jar для JSF 1.2, и получил «интересную» трассировку стека при попытке поиска ключа на карте с использованием «{Bean .foo.map.key}», где трассировка стека жаловалась на то, что «ключ» не является допустимым целым числом. (После самоанализа кода я обхожу его, используя число в качестве ключа). Эта ошибка не о том, о чем этот вопрос.

В такой ситуации важно иметь возможность перемещаться по источнику каждой строки в трассировке стека. В Eclipse я обычно присоединяю исходный файл jar к каждому файлу jar на пути сборки, но в этом конкретном случае серверный адаптер Glassfish автоматически создает библиотеку, содержащую файлы jar. Также, насколько мне известно, нет отладочной сборки Glassfish, исходный код которой включен в комплект.

Glassfish — нетривиальный проект Maven, к тому же немного придирчивый. Я не очень хорошо знаком с maven, но мне удалось получить код из Subversion и собрать его для тега 3.0 в соответствии с http://wiki.glassfish.java.net/Wiki.jsp?page=V3FullBuildInstructions.#section-V3FullBuildInstructions-CheckoutTheWorkspace — похоже, это код соответствует официально выпущенной версии 3.0.

После завершения части «mvn -U install» я попытался создать проекты Eclipse, сначала используя «mvn -DdownloadSources=true eclipse:eclipse», а затем импортировав их в Eclipse Java EE 3.5.2 и указав переменную M2_REPO, но многие проектов до сих пор имеют ошибки компиляции, и я не могу найти какие-либо инструкции от Oracle о том, как это сделать.

Я был бы признателен за помощь в получении функционального рабочего пространства IDE, отражающего версию Glassfish 3.0. У меня есть Eclipse 3.5.2, бета-версии Netbeans 6.8 и 6.9, а также IntelliJ IDEA 9 и Linux/Windows/OS X.


person Thorbjørn Ravn Andersen    schedule 07.05.2010    source источник


Ответы (2)


Не http://wiki.glassfish.java.net/Wiki.jsp?page=V3DevelopmentInstructions помочь?

Кстати, если mvn install работал нормально, то определенно можно будет импортировать проект под Eclipse после mvn eclipse:eclipse без ошибок компиляции. Я не могу воспроизвести проблему прямо сейчас, но мне действительно интересно, почему вы получаете ошибки компиляции (например, из-за отсутствия зависимостей?).

В качестве альтернативы вы можете попробовать открыть проект в NetBeans или IDEA, они оба понимают pom.xml из коробки.

Но, как я уже сказал, он также должен работать с Eclipse, если компиляция в командной строке прошла успешно.

person Pascal Thivent    schedule 07.05.2010
comment
Спасибо, эта страница очень помогает. Сначала я нашел страницу сборки, а затем настолько сосредоточился на том, чтобы сначала выполнить сборку (в соответствии со страницей с инструкциями по сборке), а затем запустить mvn eclipse:eclipse в этой сборке, что я не мыслил нестандартно. Первоначальное тестирование показало, что и Netbeans, и IDEA могут работать напрямую с извлечением соответствующего местоположения подрывной деятельности, но я считаю, что IDEA более интуитивно понятна для пользователя Eclipse. - person Thorbjørn Ravn Andersen; 08.05.2010

Недавно в списке рассылки Glassfish была ветка об отладке Glassfish. Вот ссылка на соответствующую тред, если вы следите за этим нить вы должны быть на вашем пути.

person Justin    schedule 07.05.2010
comment
Спасибо - интересный указатель, но, похоже, у разработчиков его еще нет. Интересно, как они работают на самом деле? - person Thorbjørn Ravn Andersen; 07.05.2010