Создайте развертываемый проект Java EE из проекта Java
Я написал небольшой проект Java EE, который состоит только из EJB, вспомогательных классов и их тестов. Проект представляет собой проект Maven и создает банку. Прямо сейчас все тесты происходят с JUnit и JMockit. Теперь я хочу развернуть свое приложение на локальном стекле 4.
Что мне нужно сделать, чтобы развернуть проект? Я знаю, что обычно создается корневой проект с root-Pom, который содержит проект EAR с ear-Pom и проект EJB с ejb-jar. Я проверил jee-simple-archetype, который был - для моего вида проекта - очень сложным и совсем не простым. Может ли кто-нибудь объяснить, как правильно упаковать и развернуть приложение?
1 ответ
Я знаю, что обычно создается корневой проект с root-Pom, который содержит EAR-проект с ear-Pom и EJB-проект с ejb-jar
Это не обязательно "нормальный" способ. Вы можете развернуть.jar, содержащий EJB, самостоятельно. Обычно вы делаете это, если EJB-бины вызываются либо удаленно (через RMI/@Remote, либо через SOAP/@WebService), либо если приложение содержит некоторую логику, похожую на задание (@Singleton/@Startup или, возможно, JSR 352 Batching).
Может ли кто-нибудь объяснить, как правильно упаковать и развернуть приложение?
В вашем pom.xml вы должны использовать <packaging>ejb</packaging>
вот и все (при условии, что у вас есть другой действительный pom.xml). Полученная банка может быть развернута самостоятельно. Для GlassFish вы должны использовать для этого команду развертывания asadmin.