Есть ли разница между «2 экземплярами JVM» и «2 разными JVM»? - PullRequest
1 голос
/ 25 января 2012

Мне сказали создать EJB и простую Java-программу (клиент), и попытаться запустить их в двух разных JVM и выполнить их.Что подразумевается под "двумя разными JVM"?

Ответы [ 3 ]

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

Ваше требование:

  1. EJB
  2. Простой Java-клиент для (1)

Запускать в разных JVM - это так просто, как только можно.

Обычно EJB-компоненты размещаются на сервере приложений (таком как Weblogic, Websphere, Jboss, Glassfish и т. Д. И т. Д.) - когда вы развертываете свой EJB-компонент на одном из таких серверов и запускаете этот процесс «сервер-сервер» как «JVM», т.е. серверный процесс, в котором размещается ваш EJB, выполняется в JVM.

Теперь вы написали и скомпилировали свое клиентское приложение. Для смеха, давайте назовем это MyBigClient.java

когда вы запускаете java MyBigClient в командной строке или запускаете ее через кнопку «Выполнить» в вашей любимой IDE, она выполняется JVM - это ваш второй экземпляр JVM

Вуаля - у вас EJB и клиент работают в двух разных JVM

Теперь, если вы используете другой «java.exe» (например, C: \ JDK1.6 \ bin \ java.exe) для запуска клиента, чем java.exe (например, C: \ JDK1.5 \ bin \ java.exe), используемый вашим сервером приложений, вы используете «две разные JVM»

Это все, как вы хотите определить «два разных» - я не думаю, что есть какое-то жесткое и быстрое правило вокруг этого.

0 голосов
/ 23 февраля 2012

Установите свой путь к классу для одной JVM для EJB;Установите путь к классу для другой JVM для клиента.

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

В этом контексте я не могу различить разницу между ними. Для справки, две разные JVM будут, на мой взгляд, двумя JVM с разными версиями (JRE 6 и JRE 7), а два экземпляра подразумевают, что используется одна версия JVM дважды (т.е. два отдельных приложения Java).

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