Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Дейтел Х.М. -> "Технологии профаммирования на Java 2 Книга 3" -> 257

Технологии профаммирования на Java 2 Книга 3 - Дейтел Х.М.

Дейтел Х.М. , Дейтел П.Дж., Сантри С.И. Технологии профаммирования на Java 2 Книга 3 — М.: Бином-Пресс, 2003. — 672 c.
ISBN 5-9518-0051-Х
Скачать (прямая ссылка): tehprogrammjava220033.pdf
Предыдущая << 1 .. 251 252 253 254 255 256 < 257 > 258 259 260 261 262 263 .. 271 >> Следующая

38 </object-link> 39
40 </attribute-map>
41
42
43 <finder-list> 44
45 <!-- метод поиска для findByOrderID —>
46 <finder>
47 <method-name>findByOrderID</method-name>
48 <method-params>
49 <method-param>java. lang.Integer</method-param>
50 </method-params> 51
52 <!— выборка полей, для которых значение orderID совпадает
с параметром —>
53 <finder-query>
54 <![CDATA[( like orderID $0 )]]>
55 </finder-query>
56 </finder> 57
58 </finder-list> 59
60 <!— дополнительные опции —>
61 <options>
62 <use-guoted-names>false</use-quoted-names>
63 </options> 64
65 </weblogic-rdbms-bean> <!-- конец дескриптора OrderProduct -->_
Рис. 13.10. Документ Weblogic-cmp-rdbms-jar-orderProduct.xml определяет свойства контейнерного управления персистентностью базы данных WebLogic для EJB-компонента OrderProduct
1 <?xml version = Э1.0" encoding = 30TF-8"?> 2
3 <!— weblogic-cmp-rdbms-jar-product.xml - дескриптор для -->
4 <!-- EJB-компонента ProductEJB, определяющий свойства rdbms для
WebLogic —>
5
6<!DOCTYPE weblogic-rdbms-bean PUBLIC
7 '-//BEA Systems, Inc.//DTD WebLogic 5.1.0 EJB RDBMS Persistence//EN'
8 'http://www.bea.com/servers/wls510/dtd/
weblogic-rdbms-persistence.dtd'>
9
10 <!— элемент, содержащий свойства rdbms для ProductEJB -->
11 <weblogic-rdbms-bean> 12
13 <!— назначение этого компонента пулу с именем BookstorePool —>
14 <pool-name>BookstorePool</pool-name> 15
642
Глава 13
20 <attribute-map> 21
22 <!— соответствия полей для addressID —>
23 <object-link>
24 <bean-field>tableName</bean-field>
25 <dbms-column>tableName</dbms-column>
26 «:/object-link> 27
28 <!— соответствия полей для primaryKey —>
29 <object-link>
30 <bean-field>nextID</bean-field>
31 <dbms-column>nextID</dbms-column>
32 </object-link> 33
34 </attribute-map> 35
36 <options>
37 <use-quoted-naroes>false</vise-quoted-names>
38 </options> 39
40 </weblogic-rdbms-bean>
Рис. 13.12. Документ Weblogic-cmp-rdbms-jar-sequence.xnil определяет свойства контейнерного управления персистентностью базы данных WebLogic для EJB-компонента SequenceFactory .
Наконец, для ссылок на EJB-компоненты в сервлетах должны быть установлены соответствия с именами JNDI для каждого EJB-компонента. Эти соответствия определены в дескрипторе развертывания weblogic.xml в каталоге WEB-INF Web-приложения. На рис. 13.13 представлена карта соответствий для сервлетов приложения Bookstore. Необязательный элемент description содержит краткое описание Web-приложения. Элемент reference-descriptor является единственным обязательным элементом для нашего приложения. Этот элемент устанавливает соответствия между ссылками, определенными в документе web.xml, и именами JNDI EJB-компонентов, на которые указывают ссылки. Мы присвоили ссылкам имена, совпадающие с именами JNDI1 но это не является обязательным. Каждый дескриптор ссылки помещен внутрь элемента ejb-reference-description. При установке соответствий требуется, чтобы элементы ejb-ref-name и jndi-name содержались внутри элемента ejb-reference-description. В строках 22-29 устанавливается соответствие между ссылкой на EJB-компонент ShoppingCart и его именем JNDI.
1 <?xml version = "1.0" encoding = "UTF-8"?> 2
3 <!— Дескриптор развертывания weblogic.xml для сервлетов, —>
4 <•— устанавливающий соответствия между ссылками на еjb-компоненты
и именами JMDX —>
6<!DCX:TYPE weblogic-web-app POBLIC
7 "-//BEA Systems, Inc.//DTD Web Application 6.0//EN
8 "http://www.bea. com/servers/wls600/dtd/weblogic-web-jar.dtd"> 9
10 <!— основной блок дескриптора -->
11 <weblogic-web-app> 12
13 <!— Необязательный блок, содержащий описание war-файла. -->
14 <description>
Серверы приложений
643
15 Bookstore servlets
16 </description> 17
18 <!— блок, содержащий карту соответствий для ссылок
на ejb-компоненты —>
19 <reference-descriptor> 20
21 <!— индивидуальная карта соответствий —>
22 <ejb-reference-description> 23
24 <!—имя ссылки, определенное в web.xml —>
25 <ejb-ref-name>ejb/ShoppingCart</ejb-ref-naifte> 26
27 <!-- имя JNDI, заданное в weblogic-ejb-jar.xml -->
28 <jndi-name>ejb/ShoppingCart</jndi-name>
29 </ejb-reference-description> 30
31 <!-- индивидуальная карта соответствия —>
32 <ejb-reference-description>
33 <ejb-ref-name>ejb/Product</ejb-ref-name>
34 <jndi-name>ejb/Product</jndi-name>
35 </ejb-reference-description> 36
37 <!— индивидуальная карта соответствия -->
38 <ejb-reference-description>
39 <ejb-ref-name>ejb/Customer</ejb-ref-name>
40 <jndi-name>ejb/Customer</jndi-name>
41 </ejb-reference-description> 42
43 <!-- индивидуальная карта соответствия —>
44 <ejb-reference-description>
45 <ejb-ref-name>ejb/Order</e;jb-re?-name>
46 <jndi-name>ejb/Order</jndi-name>
47 </ejb-re?erence-description> 48
49 </re?erence-descriptor> 50
51 </weblogic-web-app>
52 <*— конец дескриптора сервлета —>____
Рис. 13.13. Дескриптор развертывания Weblogic.xml Web-приложения
После того как все дескрипторы развертывания для нашего примера рассмотрены, можно приступать к процессу развертывания. В нашем приложении используется синтаксический анализатор Xalan версии 2.1, поэтому укажите путь к файлам xalan.jar и xerces.jar при установке переменной окружения CLASSPATH в командном файле startWeblogic.cmd. Ваша запись для установки переменной окружения classpath должна выглядеть следующим образом:
Предыдущая << 1 .. 251 252 253 254 255 256 < 257 > 258 259 260 261 262 263 .. 271 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100