где поставить java ee 6 удаленных интерфейсов? - PullRequest
0 голосов
/ 31 октября 2011

Я изучаю Java прямо сейчас. Я успешно реализовал приложение в стиле hello-world, где приложение-клиент вызывает сессионный компонент без сохранения состояния через удаленный интерфейс. (maven3, glassfish3, javaee6).

Мой вопрос: куда мне упаковать удаленные интерфейсы? Основная причина, по которой я спрашиваю, состоит в том, что netbeans 7.0.1 побудил меня поместить удаленный интерфейс в другой модуль. Поскольку у меня есть только модули web, ejb и client, единственным вариантом было поместить его в клиентский модуль. Почему NetBeans предлагает это?

Как правило, для меня не имеет смысла устанавливать все удаленные интерфейсы с клиентом, а модуль ejb зависит от клиента. Разве удаленные интерфейсы модулей ejb не должны быть относительно тесно связаны с самим модулем ejb.

Возможно, отдельный модуль только для удаленных интерфейсов?

Я могу опубликовать код, если это неясно.

Заранее спасибо.

1 Ответ

1 голос
/ 31 октября 2011

Отдельный клиентский JAR-интерфейс является самым простым (см. <ejb-client-jar> в ejb-jar.xml).Этот JAR-файл можно связать вместе с модулем EJB и клиентским модулем, не привязываясь ни к одному из них.

...