2009-10-19 2 views
0

Я могу найти удаленный интерфейс EJB3 из Glassfish 2.1, используя глобальное имя jndi. Однако, насколько я понимаю, если бы это был не модуль LC, а EJB (Servlet), у меня была бы ejb-local-ref запись в его ejb-jar.xml (web.xml).Lookup Local EJB от модуля LifeCycle от Glassfish

Есть ли место для определения локальных ссылок для модуля LC? Спасибо!

+0

Или, наоборот, я был бы рад, если бы вы показали мне рабочий пример вызова локального EJB из модуля Lifecycle. – ron

ответ

1

Цитируя Glassfish EJB FAQ:

EJB-спецификация требует только локальный доступ EJB из внутри одного приложения в одной и той же виртуальной машины Java.

и

EJB-Локальный вид представляет собой оптимизированный EJB вызова путь, который использует вызов по ссылке семантики. Это доступно только для веб-компонентов и Компоненты ejb, входящие в состав То же приложение как целевой EJB. Вот почему ejb-local-ref даже не часть схемы для application-client.xml. Для доступа к EJB от клиента приложения или автономного java-клиента вам понадобится , чтобы использовать интерфейс Remote 3.0 Business , домашний интерфейс 2.x или веб-сервисы.

LCM живет вне приложения, содержащего EJB, по определению, так что ответ отрицательный.

Когда я их обнаружил, я увидел все виды интересных приложений для LCM, но поскольку я обнаружил все больше и больше ограничений (тот факт, что они включены в GF), этот энтузиазм в основном исчез.

+0

Благодарим вас за разъяснение! – ron