Как создать EJB и клиент (обычную Java-программу) в разных JVM - PullRequest
1 голос
/ 25 января 2012

Мне нужно создать EJB и простую Java-программу (клиент) в разных JVM и выполнить их. Как мне это сделать, используя IDE NETBeans в моей системе.

Ответы [ 3 ]

1 голос
/ 25 января 2012

Мне кажется, что вы ищете Java EE Application Client. По сути, у вас есть контейнер Java EE, в котором живут ваши EJB-компоненты, работающий в одном экземпляре JRE (Java-процесс вашего сервера приложений), и вам требуется отдельное Java-приложение для связи с EJB-компонентами.

Создание клиента приложения Java EE

0 голосов
/ 25 января 2012

NetBeans уже запускает разные приложения в разных процессах JVM (java.exe).

Вам просто нужно развернуть ваши ejb-jars в разных экземплярах сервера (которые являются контейнерами для ваших EJB).

Кроме того, если вы развернете свои jar-файлы в разных EAR на одном и том же сервере (кроме JBoss), они будут загружены разными загрузчиками классов, что означает, что они не смогут взаимодействовать очень хорошо.

0 голосов
/ 25 января 2012

Сначала вам нужно будет создать EJB, для этого есть множество примеров, но в основном создайте интерфейс с (@Remote) и компонентом реализации (@Stateless для, например.)

Затем вам понадобитсяСервер приложений для развертывания или тестирования EJB. Вы можете использовать NetBeans для запуска отлаживаемого экземпляра Интегрированного сервера приложений предприятия (например, JBOSS), множество примеров также и после того, как это будет сделано, вы можете просто создать тестовый класс(в NetBeans и выполните удаленный поиск jndi (на localhost) в вашем тестовом классе) В вашем экземпляре сервера Appliction будет запущена другая JVM и ваш тестовый класс (вероятно, должен иметь основной метод или создать тест junit, еще лучшепротестируйте его :-)) будет работать в своей собственной JVM.

Так что вам нужен EJB (упакованный и развернутый (можно сделать через Netbeans)), Сервер приложений (для развертывания EJB), работающий в экземпляре(NetBeans или автономно) И тестовый класс, который будет выполнять удаленный поиск и вызывать любой из ваших EJB-компонентов.hods.

Это все вы можете сделать из своей "системы" - localhost.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...