powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / plain java классы рядом с EJB
3 сообщений из 3, страница 1 из 1
plain java классы рядом с EJB
    #37891906
vince
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, простите, если вопрос наивный - я не так давно с J2EE работаю.

Ситуация такая: предположим, сервлет (или внешний клиент - неважно) хочет выполнить на каком-то EJB метод типа

Код: java
1.
processData(Data someData) {}



где Data - простой java класс, не EJB. Вопрос в следующем: как правильно обеспечивается видимость этого класса и на стороне клиента, и на сервере? То есть, чтобы клиент передал данные, клиент должен иметь его в своем пространстве, а EJB должен этот же класс обработать, то есть, в свою очередь должен иметь его где-то рядом с собой.

Можно создать две копии класса, одну класть рядом с самими EJB, а другую хранить рядом с EJB интерфейсами. Это работает, но вряд-ли может быть признано архитектурно правильным.
...
Рейтинг: 0 / 0
plain java классы рядом с EJB
    #37891931
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
существует удаленный клиент, а существует локальный (в той же JVM)
В случае удаленного клиента, у каждой стороны должна быть своя копия класса.
В случае локального клиента, это уже не сработает. Общие классы должны быть вынесены в общие библиотеки (например ear или специальная дериктория на уровне сервера)
Если два локальных приложения (war и ejb-jar) имеют по своей копии класса и не упакованы в единый ear, то копии класса будут загружены разными ClassLoader-ами. Поэтому с точки зрения JVM они будут являтся разными классами. Результат - ClassCastException с некоторыми вариациями.

Можно, конечно, и локально разрулить две копии через Remote интерфейс. Но это будет излишней нагрузкой на сервер из-за того что параметры будут сериализоваться.
...
Рейтинг: 0 / 0
plain java классы рядом с EJB
    #37891948
vince
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понял, спасибо большое!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / plain java классы рядом с EJB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]