Установка Oracle WebLogic Server 11g для Oracle Forms и Oracle Reports

Oracle WebLogic Server это новый сервер приложений из Oracle Fusion Middleware. Фактически он заменил собой сервер приложений Oracle Internet Application Server 10g (iAS), который более не поддерживается Oracle. Также более не поддерживается Oracle JInitiator, вместо которого теперь необходимо использовать Java Pugin от SUN. 

Давно существовали проблемы с запуском форм в браузерах на стороне клиента в Windows Vista и Windows 7, но с повсеместным использованием 64-x битных пользовательских компьютеров и ноутбуков эта проблема становится неразрешимой для JInitiator. Это обстоятельство и отказ от поддержки Oracle старого сервера приложений iAS вынуждает нас перейти на WebLogic Server 11g, если мы этого еще не сделали. 

Темой данной статьи будет установка WebLogic Server 11g только для запуска Oracle Forms и Oracle Reports. Разработчики могут использовать эту статью как инструкцию для установки необходимых программных продуктов для разработки приложений на Oracle Forms и Oracle Reports в современных условиях. Можно также использовать официальную инструкцию по установке Installing Oracle Portal, Forms, Reports and Discoverer   

Перечень программных продуктов Oracle. которые нам потребуются в процессе установки, зависит от того, какую функциональность вы захотите получить в итоге.  
Необходимо, чтобы у вас была установлена база данных Oracle Database 11g release 2. Установка базы данных может и не потребоваться, если она у вас уже установлена или же вам требуется только сервер форм и отчетов (не требуется Oracle Portal или Oracle Discoverer).
Обязательно потребуется установка Oracle WebLogic Server 11g rel 1 (10.3.3), инсталляцию которого можно скачать по этой ссылке
Необходимо также скачать Portal, Forms, Reports and Discoverer (11.1.1.2.0) и обязательно Portal, Forms, Reports and Discoverer (11.1.1.3.0), так как последняя версия требует установки предыдущей, а предыдущая не сможет работать с последней версией Oracle WebLogic Server rel 1 10.3.3.
Если вы будете устанавливать Oracle Portal или Oracle Discoverer, то в этом случае вам обязательно потребуется база данных для инфраструктуры этих продуктов. В этом случае для создания этой инфраструктуры вам потребуется скачать Repository Creation Utility (11.1.1.3.3).
Если вы будете использовать Oracle Portal, то вам также потребуется скачать поддержку Oracle Internet Directory, но установка этих продуктов выходит за рамки этой статьи. 

Установка Microsoft Loopback Adapter

Если вы устанавливаете WebLogic Server на девелоперском компьютере или ноутбуке с Windows, то настоятельно рекомендуется установить Microsoft Loopback Adapter. Это необходимо для того, чтобы ваш WebLogic Server имел постоянный внутренний IP адрес, в противном случае имя вашего ПК или ноутбука может иметь различный IP адрес в зависимости от того, подключен он к сети или нет, а также от выбора конкретной сети. Например, ноутбук с именем Mobile, подключенный к домашней сети получит один IP адрес, а при подключении к мобильной сети другой. В этом случае может быть много проблем при обращении к серверам базы данных и WebLogic.
Microsoft Loopback Adapter устанавливается при помощи панели управления, после его установки необходимо прописать в параметрах адаптера внутренний статический IP адрес, например, 192.168.1.10, маска подсети 255.255.255.0. Затем необходимо прописать в файле c:windowssystem32driversetchosts такую строчку: 
192.168.1.10 mobile

Установка WebLogic Server

Теперь нам необходимо установить Oracle WebLogic Server
Для запуска инсталлятора WebLogic для 32 битной Windows платформы просто запускаем файл wls1033_oepe111150_win32.exe . Для 64 битной Windows платформы обычно WebLogic идет в виде jar файла wls1033_generic.jar. Для его запуска необходимо предварительно установить 64 битную версию JDK и затем просто запустить jar файл. 
Запускаем инсталлятор:


Возможно, инсталлятор попросит вас указать месторасположение JDK, что обычно происходит при установке 64 битной версии WebLogic.
Далее выбираем каталог, в который будет устанавливаться семейство продуктов Oracle Fusion Middleware. В процессе инсталляции необходимо выбрать ряд опций, однако для целей разработки достаточно значений по умолчанию. В результате установки в меню “Пуск” создается папка Oracle WebLogic, в которой можно выбрать пункт Quick Start:


Можно проверить работоспособность установленного сервера, запустив Start WebLogic Server 10.3.3 Sample Domain. Затем можно открыть в браузере URL http://mobile:7001/
Впрочем, пока от установленного WebLogic Server нам пользы мало, необходимо установить под него требуемые нам сервисы. 

Установка репозитория-инфраструктуры. 

Если вы предполагаете использовать в дальнейшем Oracle Discoverer или Oracle Portal, то необходимо установить в работающую базу данных репозиторий. Для этого запускаем Repository Creation Utility (11.1.1.3.3) или RCU. Запуск в Windows выполняем при помощи файла /bin/rcu.bat, в Linux просто /bin/rcu
После запуска инсталлятора вводим параметры подключения к существующей базе данных с правами DBA.  В процессе установки инсталлятор настоятельно рекомендует использовать базу данных в кодировке AL32UTF8, если кодировка вашей базы данных отличается от указанной. 


Далее необходимо выбрать, для каких продуктов вам необходимо устанавливать инфраструктуру:

Некоторые опции RCU доступны только для Enterprise Edition редакции базы данных, поэтому если вы устанавливаете Standard Edition, то их будет необходимо отключить. RCU сообщит о недопустимости использования этих опций, например,Oracle Adaptive Access Manager и Oracle Adaptive Access Manager (Partition Support).  
При проверке требований к базе данных может возникнуть ошибка:

RCU-6107: DB Init Param Prerequisite failure for: process
Current value is 150. It should be greater than or equal to 500
Проблему можно устранить следующей командой:

alter system set processes=300 scope=spfile;
Может возникнуть и такая ошибка:

RCU-6107: DB Init Param Prerequisite failure for: open_cursors
Current value is 300. It should be greater than or equal to 500
Решение:

alter system set open_cursors = 500 scope=spfile;
После выполнения приведенных выше команд базу данных необходимо перезагрузить. 
В дальнейшем вводятся пароли для владельцев схем выбранных для установки продуктов и создаются табличные пространства и объекты базы данных. Если выбрать все продукты, то потребуется около 10 гигабайт дискового пространства при настройках по умолчанию.

Установка Oracle Portal, Forms, Reports and Discoverer 11g

Теперь мы будем устанавливать сервера Oracle Forms и Oracle Reports под WebLogic Server
Сначала запускаем установку Portal, Forms, Reports and Discoverer (11.1.1.2.0)


В процессе установки необходимо ввести имя пользователя и пароль для создаваемого домена WebLogic Server. Это имя и пароль затем потребуются при каждом запуске или остановке Oracle Forms и Oracle Reports серверов. 
Также необходимо ввести или подтвердить параметры установки по умолчанию:


Далее выбираем требуемые нам продукты:


Oracle Portal и Oracle Discoverer мы в данном случае не выбираем. При этом нам не требуется использование репозитория и установка Oracle Internet Directory.
В итоге установка домена для WebLogic у вас завершится неудачно. В данном случае это как бы нормально, так как версия WebLogic 10.3.3 а версия Portal, Forms, Reports and Discoverer 11.1.1.2.0
Чтобы решить эту проблему, сразу же прерывайте установку версии 11.1.1.2.0 (иначе если упорно нажимать Continue, пытаясь выполнить следующие действия, то создать домен после установки патча вы уже не сможете), затем запускайте установку Portal, Forms, Reports and Discoverer (11.1.1.3.0), которая является патчем предыдущей версии и обновляет каталог c:oraclemiddlewareas_1 (при выборе каталогов по умолчанию). Затем опять запускайте версию 11.1.1.2.0, в итоге создание домена должно пройти успешно.
После установки обязательно перезагрузите ваш компьютер. 
Все, на этом этапе мы установили все требуемые нам продукты для запуска Oracle Forms и Oracle Reports под Oracle WebLogic Server.

Запуск и остановка серверов.

После установки домена в меню Windows Start->All programs->Oracle WebLogic ->User Projects->Classic Domain появятся следующие ярлыки:


Start Admin Server for WebLogic Server Domain запускает администрирование WebLogic ServerStop Admin Server его останавливает. Как при запуске так и при остановке требуется ввести имя администратора домена и его пароль, которые вы задали при установке домена. 
Admin server Console запускает в браузере по умолчанию консоль управления сервером домена. В этой консоли можно настроить параметры домена и параметры серверов Oracle Forms и Oracle Reports. Описание консоли не входит в рамки данной статьи, но стоит отметить, что параметры, заданные по умолчанию, вполне подходят для целей разработки и запуска Admin Server-а в обычных условиях разработки не требуется, что сильно экономит оперативную память.
Для запуска форм под WebLogic Server необходимо запустить соответствующий сервер. 
Для этого в меню Start->All programs->Oracle Classic Instance-ainst_1->Forms Services


выбираем Start WebLogic Server – WLS_FORMS для запуска сервера форм. 

Для компиляции существующих исходных файлов форм *.fmb в текущий формат *.fmx сервера WebLogic используйте Forms Compiler.

Для запуска отчетов под WebLogic Server в меню Start->All programs->Oracle Classic Instance-ainst_1->Reports Services


выбираем Start WebLogic Server – WLS_REPORTS для запуска сервера отчетов. 

Для компиляции существующих исходных файлов отчетов *.rdf в текущий формат *.rep сервера WebLogic используйте Reports Converter.

Каждый из серверов запускается в отдельном командном окне. В процессе запуска серверов форм и отчетов вводим имя администратора домена и пароль. В итоге в случае успешного запуска в командном окне мы должны увидеть сообщение: <BEA-000360> <Server started in RUNNING mode>

Для того, чтобы не вводить постоянно имя администратора домена пароль при запуске Forms и Reports серверов можно отредактировать файл

c:oracleMiddlewareuser_projectsdomainsClassicDomainbinstartManagedWebLogic.cmd
указав в нем параметры WLS_USER и WLS_PW.
Для автоматической остановки серверов имя администратора и пароль необходимо указать непосредственно в команде остановки сервера в ярлыке меню. Например, для сервера форм Start->All programs->Oracle Classic Instance-ainst_1->Forms Services->Stop WebLogic Server – WLS_FORMS команда на останов сервера может выглядеть следующим образом:

C:oracleMiddlewareuser_projectsdomainsClassicDomainbinstopManagedWebLogic.cmd WLS_FORMS t3://mobile:7001 username password
Для сервера отчетов имя администратора домена и его пароль необходимо указывать отдельно в его команде остановки (в отличие от запуска, где имя администратора домена и пароль вводятся однократно для всех серверов домена)

Для разработки форм и отчетов прелагаются новые версии Forms Builder и Reports Builder в меню Start->All programs->Oracle Classic Instance-ainst_1->Developer Tools


Проверка работоспособности серверов

После запуска проверить работоспособность сервера форм можно при помощи тестовой формы. Для этого введите в браузере URL:

http://mobile:9001/forms/frmservlet?form=test
Перед запуском Internet Explorer необходимо разрешить всплывающие окна от Mobile в меню IE: ToolsInternet OptionsPrivacyPop-Up BlockerSettings

При первом запуске может потребоваться установка Java Runtime Environment и Java Plugin:


После установки JRE может потребоваться перезапуск URL тестовой формы. В итоге все работает нормально, если мы видим в браузере тестовую форму:


Файлы тестовой формы test.fmb и test.fmx находятся в каталоге c:oracleMiddlewareas_1forms

Проверить работоспособность сервера отчетов можно выполнив следующий запрос:

http://mobile:9002/reports/rwservlet/showenv
В итоге вы должны увидеть отчет с параметрами вашего сервера отчетов, что может быть очень полезно в процессе настройки.
oracle reports

Также для быстрой проверки работоспособности сервера отчетов можно запустить Reports Builder и воспользоваться Report Wizard, в котором ввести, например, такой запрос:

SELECT * FROM all_objects
После формирования отчета мастером нажмите кнопку Run Web Layout. В случае нормального функционирования сервера отчетов в браузере по умолчанию вы увидите результаты сформированного вами отчета.

На этом установку Oracle Forms и Oracle Reports для WebLogic Server можно считать завершенной. Все версии программных продуктов Oracle, указанные в статье, актуальны на момент написания статьи.

6 thoughts on “Установка Oracle WebLogic Server 11g для Oracle Forms и Oracle Reports”

  1. У меня вопрос по поводу:

    В итоге установка домена для WebLogic у вас завершится неудачно. В данном случае это нормально, так как версия WebLogic 10.3.3 а версия Portal, Forms, Reports and Discoverer 11.1.1.2.0
    Чтобы решить эту проблему, запускаем установку Portal, Forms, Reports and Discoverer (11.1.1.3.0), которая является патчем предыдущей версии. В итоге создание домена должно пройти успешно.

    Каким же образом создавать домен после применения патча? В самом патче я не увидел окна для создания домена, а в инсталлере предыдущей версии при создании домена вышеобозначенная проблема. Так как его создавать?

  2. Была опечатка, исправил, читать как “завершится неудачно” – в версии Portal, Forms, Reports and Discoverer 11.1.1.2.0 установка под WebLogic 10.3.3 не проходит, каждый из его компонентов говорит о неудачной установке. Тем не менее, вручную просим устанавливаться каждый компонент в списке, несмотря на сообщения об ошибке, затем закрываем инсталлер, и просто устанавливаем патч 11.1.1.3.0., в котором действительно нет окна для установки компонент, патч просто ставится. В итоге домен будет создан и нормально стартует. По крайней мере мне только так удалось установить все это хозяйство в вышеперечисленных версиях.

  3. У меня после установки test.frm работает в IE а в FireFox 3.19 нет.Может кто нибудь подскажет что нужно делать?

  4. После очередной установки Forms на Weblogic статью уточнил. xtender-у я к сожалению ответил неверно.
    В доработанной версии статьи я более подробно описал этот момент, кратко – ставим Portal, Forms, Reports and Discoverer 11.1.1.2.0, при создании сервисов получаем ошибку создания домена и тут же выходим из установки. Затем накатываем патч 11.1.1.3.0, и снова запускаем 11.1.1.2.0, вот теперь домен и все сервисы будут созданы нормально

  5. Привет! Спасибо за статьи.
    Первый раз ставил по ним, потом еще оф.документацию начитался + видео с металинка.
    Замечание по накатам патчей и ошибкам рестарта серверов:
    1. Ставим PFRD 11.1.1.2 БЕЗ конфигурирования! получается как бы полная установка.
    2. Ставим патч 11.1.1.3(или 11.1.1.4, если Weblogic 10.3.4).
    3. Через меню Пуск запускаем конфигурирование. Или ORACLE_HOMEbinconfig.bat.
    Вот здесь и выбираешь компоненты, создается домен, запускаются службы и пр.

  6. Вот что за геморрой. Неужели не могут сделать универсальный онлайн установщик. Почему надо разбираться в куче костылей.

Leave a Reply

Your email address will not be published. Required fields are marked *