В большинстве приложений, в которых применяется технология EJB, используются следующие пакеты:
? javax.ejb.*
? j avax.rmi.*
? javax.naming.*
. * относится к Java 2 Platform, Enterprise Edition.
Этот пакет содержит классы серверных компонентов EJB и интерфейсы, определяющие взаимодействие между компонентами EJB и клиентами и компонентами EJB и контейнером компонентов EJB.
Интерфейсы и классы пакета javax.ejb Интерфейсы
? public interface EJBContext
? public interface EJBHome
? public interface EJBLocalHome
? public interface EJBLocalObject
? public interface EJBMetaData
? public interface EJBObject
? public interface EnterpriseBean
? public interface EntityBean
? public interface EntityContext
? public interface Handle
? public interface HomeHandle
? public interface MessageDrivenBean
? public interface MessageDrivenContext
? public interface SessionBean
? public interface SessionContext
? public interface SessionSynchronization
? public interface TimedObject
? public interface Timer
? public interface TimerHandle
? public interface TimerService
Классы (исключения)
? public class AccessLocalException
? public class CreateException
? public class DuplicateKeyException
? public class EJBException
? public class FinderException
? public class NoSuchEntityException
? public class NoSuchObjectLocalException
? public class ObjectNotFoundException
? public class RemoveException
? public class TransactionRequiredLocalException
? public class TransactionRolledbackLocalException
Интерфейсы
? EJBContext
Предоставляет экземпляру компонента EJB средства доступа к контейнеру компонентов EJB.
? EJBHome
Используется для создания домашнего интерфейса компонента EJB.
? ЕJBLocalHome
Этот интерфейс используется для создания локального домашнего интерфейса компонента EJB.
? EJBLocalObject
Интерфейс EJBLocalObject используется для создания локального интерфейса компонента EJB.
? EJBMetaData
Интерфейс, позволяющий клиенту получать мета-данные о компоненте EJB.
? EJBObject
Интерфейс, на основе которого создается удаленный интерфейс компонента EJB.
? EnterpriseBean
Интерфейс, на основе которого создается класс компонента EJB.
? EntityBean
Интерфейс, который имплементируется для всех компонентов EJB-сущ- ности.
? Ent ityContext
Интерфейс EntityContext предоставляет контекст контейнера, в котором выполняется компонент EJB-сущности.
? Handle
Этот интерфейс имплементируется при создании меток компонентов EJB
handles.
? HomeHandle
Этот интерфейс имплементируется при создании меток handles домашних объектов.
? MessageDrivenBean
Интерфейс MessageDrivenBean имплементируется при создании класса компонента EJB на основе сообщений.
? MessageDrivenContext
При ПОМОЩИ интерфейса MessageDrivenContext осуществляется доступ экземпляра компонента EJB, основанного на сообщениях, к контейнеру компонента EJB во время выполнения компонента EJB.
? SessionBean
Этот интерфейс имплементируется при создании класса компонента EJB-сессии.
? SessionContext
Интерфейс SessionContext предоставляет компоненту EJB-сессии доступ к окружению, обеспечиваемому контейнером компонентов EJB, во время работы компонента EJB.
? SessionSynchronization
Интерфейс SessionSynchronization используется ДЛЯ ТОГО, чтобы С ПОМОЩЬЮ контейнера компонентов EJB сообщать компоненту EJB-сессии о транзакции, с которой связывается экземпляр компонента EJB.
Исключительные ситуации
? AccessLocalException
Исключение AccessLocalException возникает в том случае, если вызывающий клиент не имеет права обращаться к вызываемому им методу.
? CreateException
Исключение CreateException используется при возникновении ошибки во всех случаях при работе с созданием домашних интерфейсов компонентов EJB на основе методов create.
? DuplicateKeyException
Исключение DuplicateKeyException возникает, если компонент EJB- сущности с указанным ключом не может быть создан, так как компонент EJB с таким ключом уже существует.
? EJBException
Сообщение выдается компонентом EJB контейнеру в том случае, когда запрашиваемый метод не может быть выполнен из-за непредвиденной ошибки.
? FinderException
Это исключение возникает при невозможности обнаружить компонент EJB. Используется во всех методах, осуществляющих поиск компонента EJB в домашних интерфейсах.
? NoSuchEntityException
Исключение NoSuchEntityException возникает в компоненте EJB-сущ- ности тогда, когда запрошенный метод не может быть выполнен из-за того, что требуемые данные были удалены из базы данных.
? NoSuchObjectLocalException
Исключение возникает при попытке обратиться к объекту, которого уже не существует.
? Obj ectNotFoundException
Исключение возникает в методе поиска тогда, когда заданный серверный компонент EJB уже не существует.
? RemoveException
Возникает тогда, когда осуществляется попытка удалить серверный компонент EJB, но удаление компонента EJB невозможно (запрещает либо компонент EJB, либо контейнер).
? TransactionRequiredLocalException
Сообщение об ошибке возникает тогда, когда в запросе не присутствует контекст транзакции, а объект запроса требует наличие контекста транзакции.
? TransactionRolledbackLocalException
Это сообщение возникает тогда, когда транзакции, ответственной за обработку полученного запроса, дан откат, или эта транзакция была помечена для отката (отмены проведения транзакции).
Источник: Будилов В. А. Интернет-программирование на Java. — СПб.: БХВ-Петербург, 2003. — 704 е.: ил.