Главная » Java, Web, XML » Конфигурационный файл EJB-приложения

0

В процессе установки компонентов EJB в контейнер сведения о компонентах заносятся в конфигурационный файл с именем ear-jar.xml, хранящийся в каталоге МЕТА- IN F архива EJB-приложения. Для каждого EJB- приложения создается только один конфигурационный файл. Именно этот файл связывает класс session-кbмпbнента с относящимися к нему remote-, home- и WSEI-интерфейсами. В этом файле MDB-компонент привязывается к определенной службе сообщений. Здесь указываются ссылки на другие компоненты EJB и определяются переменные окружения.

Структура файла ear-jar.xml понятна без всяких объяснений. В листинге 7.7 показан конфигурационный файл, содержащий сведения о компонентах и                                 созданных в предыдущих листингах.

: Листинг 7.7. Конфигурационный файл ear-jar.xml EJB-приложения

<?xml version = " 1.0" encoding="UTF-8"?>

<!doctype ejb-jar PUBLIC

‘-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN’ ‘http://j ava.sun.com/dtd/ej b-ja r_2_0.dtd’>

<ejb-jar>

<display-name>Simple EJB</display-name> <enterprise-beans>

<session>

<display-name>HellaEJB</display-name> <ejb-name>HelloEJB</ejb-name>

<hame>HellaHame</hame> <remote>Hello</remote>

<service-endpoint>HelloPort</service-endpoint>

<ejt-class>HelloBean</ejt-class> <session-type>Stateless</session-type> <transaction-type>Bean</transaction-type> <security-identity> <descriptionx/description> <use-caller-identity></use-caller-identity> </security-identity>

</session>

<message-driven>

<display-name>DummyMDB</display-name> <ejb-name>DummyMDB</ejb-name> <ejb-class>DummyMDB</ejb-class>

<tranEactim-type>Bean</transaction-type>

<message-selector></message-select.or>

<acknowledge-mode>Auto-acknowledge</acknowledge-mode>

<message-driven-destination>

<destination-type>javax.jms.Topic</destination-type> <subscription-durability>Durable</subscription-durability> </message-driven-destination> <security- identity>

<description></descriptioni> <run-as> <description></descriptioni> <role-name></role-name> </run-as> </security-identity>

</message-driven>

</eпLterprise-teans>

<assembly-descriptor> <method-permi s s ion>

<unchecked />

<method>

<ejb-name>HelloEJB</ejb-name> <method-intf>Home</method-intf> <method-name>remove</method-name> <method-params>

<method-param>j ava.lang.Obj ect</method-param> </method-params> </method>

<method>

<ejb-name>HelloEJB</ejb-name> <method-int f>Remote</me thod-int f> <method-name>getHandle</method-name> <method-params /> </method>

<method>

<ejb-name>HelloEJB</ejb-name> <method-intf>Home</method-intf> <method-name>remove</method-name> <method-params >

<method-param>javax,ejb.Handle</method-param> </method-params> </method>

<method>

<ejb-name>HelloEJB</ejb-name> <method-intf>Remote</method-intf> <method-name>sayHello</method-name> <method-params>

<method-param>java.lang.String</method-param> </method-params> </method>

<method>

<ejb-name>HelloEJB</ejb-name> <method-intf>Home</method-intf>

<method-name>getHomeHandle</method-name> <method-params /> </method>

<method>

<ejb-name>HelloEJB</ejb-name> <method-int f>Remote</method-int f> <method-name>getPrimaryKey</method-name> <method-params /> </method>

<nethod>

<ejb-nane>HelloEJB</ejb-nane> <nethod-intf>Home</method-intf> <method-name>getEJBMetaData</method-name> <nethGd-parans /> </method>

<nethGd>

<ejb-nane>HellGEJB</ejb-nane> <nethGd-intf>Remote</method-intf> <nethGd-nane>renGve</nethGd-nane> <nethGd-parans /> </method>

<methGd>

<ejb-name>HelloEJB</ejb-name> <method-intf>Home</method-intf>

<method-name>create</method-name> <method-params />

</methGd>

<methGd>

<ejb-name>HelloEJB</ejb-name> <method-intf>RemGte</method-intf> <method-name>isIdentical</method-name> <method-params>

<method-param>javax.ejb.EJBObj ect</method-param> </method-params> </method>

<method>

<ejb-name>HelloEJB</ejb-name>

<method-intf>Remote</method-intf>

<method-name>getEJBHome</method-name>

<method-params /> </method>

</method-permission> </assembly-descriptor>

</ejb-jar>

Литература:

Хабибуллин И. Ш. Разработка Web-служб средствами Java. — СПб.: БХВ-Петербург, 2003. — 400 с: ил.

По теме:

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