Ваше требование:
- EJB
- Простой 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»
Это все, как вы хотите определить «два разных» - я не думаю, что есть какое-то жесткое и быстрое правило вокруг этого.