Если вы используете удаленный интерфейс, запустите автономное приложение и используйте JNDI для поиска, а не для отправки данных по проводам (другими словами - это не локальный вызов).
Не думаю, что вам следует отправлять соединение с сервером приложений на сервер приложений клиенту.По сути, вам следует оставить доступ к базе данных для вашего EJB на стороне сервера, а не передавать эту ответственность клиенту.
Если вы изучаете EJB, то вы можете попробовать использовать какой-нибудь простой тип (Integer, String и т. Д.).).
Если возникает другой вопрос " Все управляемые контейнерами объекты не должны быть доступны клиенту при использовании удаленного интерфейса ".
Я думаю, это более или менее верно.Я не думаю, что вы должны предоставлять клиенту управляемые объекты контейнера UserTransaction
, DataSource
или SessionContext
.
Однако помните, что сущность JPA также управляется контейнером, но после отсоединения - ее можно безопасно отправить клиенту (и, возможно, повторно подключить / объединить, когда она вернется).
Другой пример можетбыть бобом CDI.Он может быть введен контейнером, а в некоторых случаях вы можете отправить его клиенту и изменить его.Контейнер не может управлять контекстной природой bean-компонента CDI, но я думаю, что вы все еще можете его использовать.
HTH!