В любом случае, вы не можете передать объектную модель, поскольку она существует в памяти. Если вы хотите передать объектную модель, вам нужно будет найти способ кодировать и декодировать эту модель во что-то, что вы можете передать.
Поскольку данные уже отправляются через EJB, сериализация объектов является очевидным выбором, хотя в XML, JSON и т. Д. Нет ничего плохого
Вам также необходимо передать объект из серверной программы во вновь вызванную JVM. Если объектная модель достаточно мала, вы можете передать сериализованный объект в Java-программу в качестве аргумента командной строки. Вы также можете, как предложил Джордж IV, записать его в файловую систему и затем сообщить вашему новому приложению, где найти файл, содержащий сериализованные данные. Вы могли бы использовать JMS. Веб-сервисы. Розетки.
Но если ваше серверное приложение уже основано на EJB, самое простое, что нужно сделать - это вызвать ваше новое приложение на уровне EJB в качестве клиента EJB для запроса данных, которые вы ищете.