Разработка контента курса дистанционного обучения "DB2 универсальная база данных", страница 50

        ReplicatorHome replicatorHome = (ReplicatorHome)javax.rmi.PortableRemoteObject.narrow((org.omg.CORBA.Object) ejbHome, ReplicatorHome.class);

        Replicator replicator = replicatorHome.create();

        int rc = replicator.proceedReplication(rowSet.rows);

        if(rc != 0){

            if(rc == 1){

                throw new NullPointerException("EJB-компонент: ошибка журналирования");

            } else if(rc == 2){

                throw new NullPointerException("EJB-компонент: системная ошибка");

            }

        }

    }

}


Приложение 2

Инструкция по развертыванию приложения в WebSphere


Инструкция по развертыванию приложения в WebSphere

Этап первый: создание пула соединений с DB2. В первую очередь необходимо удостовериться, что DB2 использует драйвер, отвечающий спецификации JDBC 2.0. Для этого зайдем в подкаталог \java12, находящийся в домашнем каталоге DB2 и откроем текстовый файл "inuse". Если используемый драйвер отвечает спецификации JDBC 2.0, то этот файл будет содержать строку "JDBC 2.0". В случае, если в файле "inuse" сообщается о более ранней версии драйвера, или если этот файл отсутствует, необходимо исполнить пакетный файл "usejdbc2.bat", который находится в том же подкаталоге, что и файл "inuse". Пакетный файл должен установить в системе JDBC 2.0 DB2 драйвер. Если после этой операции строка "JDBC 2.0" в файле "inuse" не появилась, или пакетный файл выполнился с ошибками, значит JDBC 2.0 DB2 драйвер необходимо установить вручную (поместить файл "db2java.zip" - архив с драйвером в подкаталог \java домашнего каталога DB2). Будем считать, что необходимый драйвер установлен. Теперь необходимо создать источник данных (ресурс DataSource) в WebSphere и зарегистрировать его в контексте JNDI. Зайдем в консоль администрирования WebSphere (URL по-умолчанию: http://hostname:9090/admin/) и откроем раздел "Resources/JDBC Providers". С этого момента договоримся использовать одну и ту же область видимости (Cell/Node/Server) для всех дальнейших действий.

Создадим новый поставщик услуг JDBC (JDBC Provider). Нажимаем кнопку  "New", в появившемся списке выбираем "User-defined JDBC Provider" и нажимаем "Apply". Далее задаем произвольное имя для нового "JDBC Provider", например "DOROGADB DB2 JDBC Provider". В поле "Classpath" указываем полный путь к JDBC 2.0 DB2 драйверу. В нашей системе этот путь выглядит следующим образом:

"D:\DB2\java\db2java.zip". В поле "Implementation Classname" указываем

"COM.ibm.db2.jdbc.DB2ConnectionPoolDataSource" - имя класса, реализующего пул соединений для DB2. Этот класс является частью JDBC 2.0 драйвера.

Применяем изменения и сохраняем конфигурацию сервера. После этого вновь открываем раздел "Resources/JDBC Providers" и переходим к только что созданному нами поставщику услуг JDBC.

В появившемся окне находим раздел "Data Sources (Version 4)". Нам нужно создать именно такой источник данных, потому что реализованный нами в приложении EJB-компонент ReplicatorBean соответствует спецификации EJB 1.2. Итак, переходим в раздел "Data Sources (Version 4)", нажимаем кнопку "New". В открывшемся окне задаем произвольное имя источника данных, например "DOROGADB Datasource", в поле "JNDI Name" обязательно указываем "DOROGADB". Под таким именем источник данных опубликуется в контексте JNDI WebSphere, по имени "DOROGADB" его будут искать EJB-компонент и сервлет Journal. Пункт "Database Name" задаем исходя из настроек "DB2 Client Configuration Assistant" для используемой базы данных. В нашем случае база данных опять таки называется "DOROGADB". Указываем так же имя пользователя DB2 и его пароль. От имени этого пользователя источник данных будет запрашивать соединения с DB2.