Мне нужно что-то легкое, поэтому никаких EJB или Seam.
Не могли бы вы объяснить, что делает EJB тяжелыми после EJB3? Вы понимаете, что мы уже не в 2004 году? Я действительно хотел бы прочитать ваше определение света и ваши аргументы (и я с удовольствием обновлю свой ответ, потому что я почти уверен, что у меня есть несколько веских вещей).
С другой стороны, мне нужны JPA (Hibernate или альтернатива) и JSF с IceFaces.
Веб-профиль Java EE 6, который включает JSF 2.0, JPA 2.0, Bean Validation, EJB 3.1 Lite, CDI, ... идеально подойдет для этого, и вы можете использовать веб-профиль GlassFish v3 для запуска приложения, созданного с помощью веб-профиля Java EE 6 .
Как вы думаете, такой стек в Spring 3, развернутый на Tomcat, - хороший выбор? Или веб-приложение Java EE 6 могло быть лучше?
Что ж, мне нравится идея запускать мой код на непроприетарной платформе (Java EE), а не в проприетарном контейнере (Spring). И я думаю, что Java EE 6 достаточно хороша (и это эвфемизм, EJB 3.1 (Lite), JPA 2.0, JSF 2.0, CDI пипец). Обратите внимание, что я был скептиком JSF, но я взглянул еще раз: JSF 2.0 с CDI настолько отличается, что я даже не могу сравнивать. И если вы не смотрели на CDI, позвольте мне сказать вам, что он потрясающий.
Боюсь, что Java EE 6 - это новая технология, еще недостаточно документированная.
Мне кажется, что Java EE хорошо документирован. Звучит как бесплатное требование. И, хотите верьте, хотите нет, но Spring становится все сложнее, а Java EE - проще.
Tomcat кажется проще в обслуживании, чем Glassfish 3.
Вы что-то пробовали? Сталкивались ли вы с какой-либо конкретной проблемой? Опять же, это звучит как бесплатное требование.