Заключение

Давайте закончим коротким маленьким резюме об рассказанных вещах:

На сервере

Для каждого EJB (которым может быть stateless session, statefull session или entitiy bean) нам нужны следующие файлы:

  • реализация объекта (bean implementation)

  • remote-интерфейс (remote interface)

  • home-интерфейс

Итоговые классы и один или более дескрипторов развертывания (ejb-jar.xml, jboss.xml, ...) в директории META-INF упакованы в jar-файл.

Для развертывания этого jar-файла на сервере приложений, он просто копируется в jboss/deploy/.

На клиенте

Мы кодируем клиент, чтобы

  • найти home-интерфейс для объекта из сервиса имен JNDI

  • создаем новый объект или получаем уже существующий объект с помощью его home-интерфейса

  • используем полученный remote-интерфейс для доступа к бизнес-методам объектов на сервере

Но перед тем, как клиент может получить home-интерфейс, клиент должен знать где расположен сервис имен JNDI. Поэтому мы должны создать файл jndi.properties. Этот файл и некоторый jar-файлы из директории jboss/client/ должны быть включены в CLASSPATH для того чтобы заставить клиента работать правильно.

Наши друзья