Я могу выбрать из динамического веб-проекта, проекта Maven, EJB-проекта, EAR-приложения и т. Д. Что мне следует использовать, если я хочу создать приложение с EJB / JPA и JSF внутри (веб-приложение)?
До спецификации EJB 3.1 было невозможно развернуть EJB в военных файлах, но теперь вы можете.Так что для быстрого прототипа вы можете использовать файл войны, а не файл уха, если это все, что вам нужно, и вы более знакомы с ним.Конечно, вы также можете развернуть его в файле .ear.
Я считаю, что проект Dynamic Web в Eclipse создает файл .war, который вы можете развернуть в своей AS.
Если вы используетеMaven, вы также можете заранее создать свой проект с Maven, а затем импортировать с помощью Maven (через плагин M2Eclipse).Это работает очень хорошо для меня.Затем, с помощью плагина Glassfish Maven , вы можете развернуть свое приложение на Glassfish через командную строку.
Я также несколько перегружен файлом POM.Как узнать, какие зависимости мне нужны, чтобы начать работу с веб-приложением?Или это включено в правильный архетип (если я его найду?)
Вам нужны зависимости Java EE по крайней мере в «предоставленной» области, поскольку сервер, вероятно, предоставит их вам.Таким образом, они будут доступны для вас в режиме компиляции.Например, стек JBoss Java EE 5 выглядит следующим образом (не уверен насчет зависимости GlassFissh, но важно не включать библиотеку в ваш .ear / .war, чтобы избежать конфликтов библиотек):
<dependency>
<groupId>org.apache.openejb</groupId>
<artifactId>javaee-api</artifactId>
<version>5.0-1</version>
<scope>provided</scope>
</dependency>
Добавлено: Как вы сказали, с самого начала это может быть ошеломляющим, я думаю this - хороший ресурс о том, как настроить проект Glassfish / Java EE.Выберите интересующие вас биты и удачи.