Создайте развертываемый проект 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.

Другие вопросы по тегам