Главная » JavaBeans

Управление исключениями EJB

Добавлено Дата: 4 December, 2011 категория: Java, JavaBeans

Если в процессе транзакции возникла ошибка, Компонент EJB может возбуждать как системные, так и свои собственные исключительные ситуации. Исключения, специфические для Приложения, говорят об

ошибках, связанных с бизнес-логикой и предназначены для обработки вызывающим приложением. Системные исключения, такие, как ошибки времени выполнения, имеют более общий характер и могут быть обработаны как приложением, так и Компонентом или Контейнером Компонента.

Читать »

Ноте-интерфейс Session-Компонента EJB

Добавлено Дата: 4 December, 2011 категория: Java, JavaBeans

Как уже говорилось в разделе "Session-Компоненты" на стр. 2-3, каждый экземпляр такого Компонента обслуживает запросы только одного клиента. Это означает, что после создания экземпляра Компонента по запросу клиента, этот экземпляр виден только для создавшего его клиента (подразумевается, что мы говорим о stateful- Компоненте, который поддерживает состояние, характеризующее его "отношения" с клиентом. Компонент без состояния, поскольку он не отслеживает историю вызовов, может быть использован для обслуживания запросов различных клиентов).

Читать »

Поставка Компонентов EJB: первые шаги

Добавлено Дата: 4 December, 2011 категория: Java, JavaBeans

Поставка Компонентов EJB в общем случае требует выполнения

следующих шагов:

1                Создание файла Дескриптора Поставки в XML-формате, совместимого со спецификацией Sun EJB 1.1.

Читать »

Начало. Изучение примеров EJB

Добавлено Дата: 3 December, 2011 категория: Java, JavaBeans

Контейнер EJB поставляется с наборов примеров, которые иллюстрируют использование большинства из предоставляемых возможностей. Перед использованием примеров их необхолдимо построить.

Обзор примеров

В комплект поставки входят следующие примеры:

Читать »

Пример создания приложения с stateless Session- компонентом

Добавлено Дата: 2 December, 2011 категория: Java, JavaBeans

В качестве первого знакомства с Контейнерами и Компонентами EJB, мы создадим простое клиент-серверное приложение, называемое SortClient, которое выполняет сортировку. Этот пример использует алгоритм сортировки слиянием. Задача – демонстрация основных шагов по созданию и компиляции Компонента с последующим запуском в Контейнере EJB. Пример также демонстрирует использование RMI-IIOP и взаимодействие объектов с помощью службы имен JNDI.

Читать »

Ноте-интерфейс Entity-Компонента EJB

Добавлено Дата: 2 December, 2011 категория: Java, JavaBeans

 

Ноте-интерфейс Entity-Компонента содержит точно такие же методы create(), как и Session-Компонент. В дополнение к ним, интерфейс определяет find-методы для поиска нужных экземпляров Компонента с целью их последующего использования. Такие операции необходимы, так как экземпляры Entity-Компонентов являются "долгоживущими" объектами и могут использоваться многими клиентами. Для большинства приложений, используемые в них Entity-Компоненты уже существуют и клиент просто должен найти нужный экземпляр для выполнения вызова.

Читать »

Инструменты EJB

Добавлено Дата: 1 December, 2011 категория: Java, JavaBeans

В настоящий момент в комплект поставки входят следующие полезные

инструменты:

•          Редактор Дескриптора Поставки (Deployment Descriptor Editor). Главная его задача – ввод нужной информации в удобном для пользователя виде с последующей генерацией XML-файла.

Читать »

Цикл жизни stateless session-Компонента

Добавлено Дата: 29 November, 2011 категория: Java, JavaBeans

В отличие от stateful-Компонента, всеми вопросами цикла жизни stateless session-Компонента ведает его Контейнер.

Цикл жизни такого Компонента очень прост, как видно на рис. 6.2, "". Когда Контейнер создает новый экземпляр такого Компонента, он вызывает методы setSessionContext () и ejbCreate() класса Компонента. Новый экземпляр помещается в пул таких объектов, и любой из них готов обслуживать запросы клиентов. Поскольку stateless-объекты не отслеживают своего состояния, Контейнер для выполнения запроса клиента адресует этот запрос любому объекту из пула. При удалении Контейнером объекта из пула, он вызывает метод session-объекта

Читать »

Разработка Session-Компонента

Добавлено Дата: 29 November, 2011 категория: Java, JavaBeans

В этом разделе описан класс реализации Компонента и интерфейсы и методы, которые должны быть реализованы.

Интерфейс SessionBean

Интерфейс SessionBean session-Компонента определяет те методы, которые обязаны реализовать все session-Компоненты. Этот интерфейс наследует интерфейс EnterpriseBean. Методы этого интерфейса тесно связаны с циклом жизни такого объекта.

Читать »

Что такое транзакция EJB

Добавлено Дата: 28 November, 2011 категория: Java, JavaBeans

Прикладные программисты пользуются многими преимуществами, разрабатывая свои приложения на платформах, подобных Java 2 Enterprise Edition (J2EE), которые поддерживают транзакции. Ориентированные на использование транзакций системы разработки существенно упрощают процесс создания приложений, так как они освобождают разработчика от необходимости заботиться об обеспечении устойчивости к сбоям и необходимости обслуживания многих клиентов одновременно. Для использования таких транзакций не обязательно работать с одной базой данных или на одном компьютере. В распределенной транзакции могут одновременно участвовать несколько баз данных, работающих под управлением разных серверов.

Читать »

Пример cart EJB

Добавлено Дата: 28 November, 2011 категория: Java, JavaBeans

Демонстрирует использование карты покупки в электронной торговле. Вы выбираете покупку и помещаете ее в свою карточку. Вы можете на некоторое время прервать соединение с сайтом, затем вернуться и добавить новые покупки в вашу карту. В любой момент Вы можете посмотреть, что находится в списке покупок в вашей карте, а также общую стоимость. Наконец, вы окончательно проверяете список и фиксируете покупку.

Читать »

Компонент EJB с точки зрения клиента

Добавлено Дата: 28 November, 2011 категория: Java, JavaBeans

Клиентом Компонента является приложение – независимое (standalone) приложение, сервлет или апплет – или другой Компонент. В любом случае для использования Компонента EJB клиент должен выполнить следующие действия:

•                 Получить доступ к home-интерфейсу Компонента. Спецификация EJB говорит, что для получения ссылки на интерфейс клиенту следует использовать JNDI (Java Naming and Directory Interface) API.

Читать »

Пример использования Entity-Компонента Bank

Добавлено Дата: 27 November, 2011 категория: Java, JavaBeans

Пример bank иллюстрирует использование Entity-Компонента. В нем предусмотрены две реализации одного и того же remote-интерфейса Account: одна реализация использует сохранение, управляемое Контейнером (СМР), другая – сохранение, управляемое Компонентом (BMP).

Читать »

Реализация Entity-Компонента

Добавлено Дата: 27 November, 2011 категория: Java, JavaBeans

очень похожа на реализацию Session- Компонента. Вы должны реализовать методы home-интерфейса, remote- интерфейса и создать собственно класс Компонента. Этот класс должен содержать методы, которые соответствуют методам, объявленным в home- и remote-интерфейсах.

Читать »

Verify

Добавлено Дата: 27 November, 2011 категория: Java, JavaBeans

Используйте эту утилиту для проверки того, соответствует ли содержимое EJB jar-файла требованиям спецификации EJB 1.1. Утилита

проверяет, правильно ли построено наследование EJB-классов, соответствует ли требованиям спецификации формат Дескриптора Поставки (он должен быть в формате XML, а не в устаревшем формате спецификации EJB 1.0), и другое. Подробное описание правил вы можете найти в спецификации EJB 1.1.

Читать »