Главная » Java, Web » Конфигурирование сервера EJB

0

В этом разделе будут рассмотрены параметры конфигурации сервера компонентов EJB.

Расположение файла конфигурации сервера EJB

Местоположение файла конфигурации может быть задано в качестве параметра в командной строке с переключателем -с:

blxejbs -с c:\path\myejb.ini или

java desisoft.ejb.server.EjbServer -с c:\path\myejb.ini

Если местоположение файла конфигурации сервера EJB не указано, то сервер производит поиск этого файла в следующем порядке:

? проверяется свойство desisoft.ejb.server.config, если находится его значение, то используется это значение;

?   проверяется, существует ли файл c:\BlazixEjbServer.ini;

?   проверяется, нет ли файла ejb.ini в текущем каталоге.

Работа сервера

Рассмотрим отдельные службы сервера, а также дополнительные сторонние службы и их связь с сервером.

Сервис имен

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

Прочие EJB-серверы должны быть зарегистрированы в одном или нескольких серверах имен. В простейшем случае существует один сервер имен, который обслуживает все домашние объекты EJB.

Источники данных

Для сервера имен может быть задан один или несколько источников данных JDBC. Все серверные компоненты EJB-сущностей должны иметь связь с источником данных. Кроме того, компоненты EJB-сущности и компоненты EJB-сессий могут иметь доступ к дополнительным источникам данных. Компоненты EJB-сессий могут иметь доступ только к тем источникам данных, которые зарегистрированы в файле инициализации ejb.ini. Источники данных могут быть также доступны посредством JNDI, если указывается следующее местоположение ресурса: java: comp/env/jdbc/<data-source- name>, при ЭТОМ возвращается объект типа javax. sql. DataSource.

Источники данных задаются с указанием класса драйвера driverciass и адреса URL базы данных, или при помощи имплементации

desisoft.deploy. JdbcResourceFactory, или же путем задания имени ODBC.

Параметры конфигурации сервера

Можно задать следующие параметры конфигурации для сервера компонентов EJB.

?   server.port — порт сервера, например (по умолчанию) 2050.

?   server .address — адрес сервера.

?   admin.port — порт для администрирования.

?   admin.password — пароль администратора.

?   EjbDir — путь к папке с файлами компонентов EJB, эти файлы автоматически будут загружены в момент запуска сервера.

?   EjbJar — путь к файлу архива компонентов EJB. Файл автоматически загружается во время старта сервера.

?   ejb.protocol — протокол: либо JRMP, либо ПОР. Должен соответствовать аналогичному параметру в файле web.ini.

?   ejb. loadCache — поведение при кэшировании (off или on).

?   ejb.storeCache — значения кэширования данных off, on, nochange.

?   iiop.iorFile — доступно только в том случае, если используется протокол ПОР. Указывает на файл, содержащий строку IOR.

?   Default DataSource — источник данных, используемый по умолчанию, если источник данных не указан в качестве значения свойства

еjb.<name>.dataSource.

?   unuse.timeout — интервал времени, отводимый для ожидания неиспользуемого объекта EJB.

?   ususe. interval — как часто производится проверка неиспользуемых ресурсов. Параметр должен быть достаточно маленьким, чтобы скорость работы сервера не снизилась из-за чрезмерно большого значения этого параметра.

?   isNameServer — принимает значение true, если сервер используется в качестве сервера имен.

?   ejb.nameServer — сервер имен, в котором должны быть зарегистрированы все домашние объекты EJВ-сервера. Параметр может повторяться несколько раз, задавая несколько различных серверов имен.

?   license, file — путь к файлу с лицензией.

?   startup.asynchronous — имплементация интерфейса Runnable, запускается вместе с сервером в отдельном потоке.

?   startup.synchronous — имплементация интерфейса Runnable. Запускается вместе с сервером (вызывается метод run), запуск сервера будет продолжен только после того, как метод run возвратит то или иное значение.

?   ejb.<name>.jndiName — имя JN 1)1. под которым известен EJB, если в свойство не задано, то JNDI-имя совпадает с именем EJB.

?   ejb.<name>.dataSource — имя источника данных для компонентов EJB- сущности. Все компоненты EJB-сущностей должны быть связаны с источником данных.

?   ejb.<name>.table — имя таблицы в базе данных, в которой хранятся данные при работе с компонентом EJB-сущности. Все компоненты EJB- сущности связаны с таблицей в базе данных.

?   ejb.<name>.field.* — имена столбцов в таблице базы данных, они должны совпадать с именами полей в компоненте EJB-сущности. Если

же названия не совпадают, то должно быть задано отображение в следующем формате:

ejb.myEjb.field.beanField: tableField

?   ejb.<name>.upcaseColumnNames — принимает значение true или false. Если установлено false, то имена столбцов не будут переводиться в верхний регистр перед передачей запроса к базе данных. По умолчанию используется true. Значение этого параметра игнорируется в том случае, если задан параметр отображения столбцов в файле ejb-jar.xml.

?   еjb.<name>. loadCache — поведение кэша загрузки для отдельного компонента EJB.

?   еjb.<name>.storeCache — поведение кэша данных для отдельного компонента EJB.

?   Authciass             —            класс            имплементации            интерфейса

desisoft.deploy.Authcheck. Класс проверки паролей.

?   authParam.* — параметры аутентификации, передаваемые классу

application.<name>.authciass.

?   dataSource .name — имя источника данных.

?   dataSource.<name>. jndiName — имя JNDI источника данных, если оно отличается от имени самого источника данных.

?   dataSource.<name>.driverClass — имя класса драйвера источника данных JDBC.

?   dataSource.<name>.url — адрес URL, передаваемый драйверу JDBC.

?   dataSource. <name>.providerClass — класс, имплементирующий интерфейс desisoft.deploy.JdbcResourсеFactory.

?   dataSource.<name>.param.* — параметры инициализации, передаваемые классу desisoft.deploy.JdbcResourceFactory.

?   dataSource.<name>.odbc — источник данных ODBC.

?   dataSource.<name>.username — имя пользователя при установлении соединения с источником данных.

?   dataSource.<name>.password — пароль, используемый при установлении соединения с источником данных.

Пример файла инициализации сервера компонентов EJB, используемого по умолчанию, приведен в листинге 3.26.

Листинг 3.26. Исходный файл ejb.ini                                                                                              I

server.port: 2050 i sName S e rve r: yes

ejb.protocol: JRMP

admin.port: 2051 admin.password: vad

license.file: C:\Blazix\license.dat tempDir: C:\Blazix\ejbtemp

ejbDir: C:\Blazix\ejbdir

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

По теме:

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