Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > EJB. Interface связи клиента и сервера


Автор: Evgenic 14.5.2010, 12:27
Задача следующая. Я пишу серверные компоненты EJB3, клиентскую часть использования моих бинов делает другой человек. Я реализовываю некий интерфейс @Remout. Для его использования его на клиенте необходимо иметь в наличии мой интерфейс, т.е. сейчас я просто отдаю файлик myRemoteInterface.java разработчику клиентской стороны и при его изменении мне приходится следить за его актуальностью передовая его снова. А на клиентской стороне приходится следить чтобы были библиотеки для инклюда @Remout и приходится таскать на клиента ненужные либы.

Вопрос. Как организовать использование связующего интерфейса в моем случае? Чтобы небыло дублирования кода и кривого обмена исходниками.

Что пытаюсь сделать. Делаю отдельный проект-либу с интерфейсами, его подрубаю как библиотеку на сервере и на клиенте. На сервере наследую от него интерфейс-пустышку только ради анотации @Remout. Но при деплое в GlassFish происходит ошибка "на найдена либа с моими интерфейсами" и диплой не происходит.

Помогите понять и организовать все грамотно?

Автор: MisterCleric 14.5.2010, 12:43
Привет. Вообще смотри как можно выкрутиться для клиента без аннотации:
Код

public interface SessionFacade {}

@Stateless
@Remote(SessionFacade.class)
public class SessionFacadeBean implements SessionFacade {}


И того тебе не нужен будет javaee.jar на стороне клиента

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)