Я переношу приложение 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.