Я мигрирую приложение 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 beta, и IntelliJ IDEA 9, и Linux / Windows / OS X делают это на.