Да, они могут.
EJBs первоначально был распределенной архитектурой, основанной на CORBA. Позже (в EJB 2.0) были введены локальные интерфейсы, чтобы избежать дорогостоящей стоимости распределенной связи, но вы можете предоставить удаленные интерфейсы для ваших EJB, чтобы разрешить доступ с удаленной виртуальной машины Java.
От JavaEE CORBA overview:
EJBs использовать подмножество RMI/IDL CORBA для их распределенной объектной модели, и использовать Услугу Java Transaction (JTS) для их распределенной транзакционной модели. При Enterprise JavaBeans реализованы с использованием протокола РМИ-IIOP для EJB взаимодействия в гетерогенных серверных средах, стандартное отображение архитектуры EJB к CORBA дает следующую функциональную совместимость:
Клиент использует ORB от одного поставщик может обращаться к корпоративным компонентам, находящимся на сервере EJB, предоставленном другим поставщиком.
Предприятия-бобины на одном сервере EJB могут обращаться к корпоративным компонентам на другом сервере EJB.
Клиент, не являющийся Java-платформой Клиент CORBA может обращаться к любому объекту бизнес-компонента.
JBoss AS, имеющий Tomcat как свой веб-контейнер, звучит смешно в этом контексте –