Главная » Java, Web » Дескриптор размещения EJB

0

Структура дескриптора размещения описана в файле описания типа документа: http://java.sun.com/dtd/ejb-jar_2_0.dtd, как это указывается в начале дескриптора размещения:

<?xml version="l.О" encoding="Cpl252"?>

<!DOCTYPE ejb-jar PUBLIC ‘-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN’ ‘http://java.sun.com/dtd/ejb-jar_2_0.dtd’>

Это обязательные ярлыки файла дескриптора размещения.

Ярлыки файла размещения ejb-jar.xml

Дескриптор размещения может описывать более одного компонента EJB в одном файле. Ярлык <session> используется для описания компонента EJB-сессии, ярлык <entity> описывает компонент EJB-сущности. Ярлык <dispiay-name> задает имя, которое будет отображено при использовании утилит отображения компонентов EJB. <ejb-jar>

<display-name>?xainple?JBs</display-name> <enterprise-beans>

<session>

</session>

<entity>

</entity>

</enterprise-beans> </ejb-jar>

Имя компонента EJB

Ярлыки, приведенные ниже, используются для описания компонентов EJB- сессий и компонентов EJВ-сущностей. <dispiay-name> задает имя, показывается утилитой отображения компонентов EJB. Имя <ejb-name> будет зарегистрировано службой имен. Это имя будет использоваться клиентом для нахождения компонента EJB.

<display-name>ffello</display-name> <ejb-name>ffe!!o</ejb-name>

Классы компонента EJB

Следующие ярлыки должны быть расположены внутри тела элемента описания компонента EJB-сессии или компонента EJB-сущности. Здесь задаются имена файлов классов, в которых описаны домашний интерфейс, удаленный интерфейс, класс компонента EJB. Все три имени должны быть указаны полностью.

<home>com. mass light. HelloE JBClasses. HelloHome</home> <remote>com.masslight.HelloEJBClasses.Helloc/remote> <ejb-class>com.masslight.HelloEJBClasses.HelloBean</ejb-class>

Ярлыки компонента EJB-сессий

Эти ярлыки обязаны быть расположены внутри тела описания размещения компонента EJB-сессии. Ярлык <session-type> задает тип компонента EJB- сессии и может описывать компонент EJB с поддержкой состояния stateful или компонент EJB без поддержки состояния Stateless.

<session-type>Stateless</session-type> <transact ion-type>Bean</1 ransact ion-type>

Ярлыки компонента EJB-сущности

В описании компонента EJB-сущности задается тип поддержания постоянного существования компонента EJB (средствами компонента EJB или средствами контейнера) <persistence-type>. Ярлык <prim-key-class> — полное имя класса Java, соответствующее типу первичного ключа компонента EJB.

<persistence-type>Bean</persistence-type> <prim-key-class>java.lang.Integer</prim-key-class> <reentrant>False</reentrant>

Источник: Будилов В. А. Интернет-программирование на Java. — СПб.: БХВ-Петербург, 2003. — 704 е.: ил.

По теме:

  • Комментарии