Virtual mapping for Oracle Forms Services 11g

В процессе настройки Oracle Forms Services 11g может потребоваться создание виртуальных каталогов (Virtual mapping) для http сервера Forms Services 11g. Виртуальные каталоги представляют собой каталоги с файлами операционной системы, на которой установлен Forms Services 11g и который должен быть доступен через http сервер. Такими каталогами могут быть каталоги с пиктограммами или другими изображениями, каталоги с html файлами справочной системы приложения и т.п. Если Forms Services 11g доступен, например, по адресу http://mobile:9001/forms/frmservlet, то нам может потребоваться, чтобы каталог сервера c:help с файлами справочной системы нашего приложения был доступен по адресу http://mobile:9001/forms/help/. Соответственно, нам необходимо сконфигурировать виртуальный каталог для Oracle Forms Services 11g.
Для настройки виртуальных каталогов нам необходимо отредактировать файл forms.conf, который обычно находится по следующему пути:

C:oracleMiddlewareasinst_1configOHSohs1moduleconfforms.conf

В зависимости от каталога установки вашего сервера и названия каталогов, выбранных при установке, часть к пути конфигурационного файла forms.conf “C:oracleMiddlewareasinst_1” может быть иной. 
Для создания нового виртуального каталога (для примера с каталогом c:help с файлами справочной системы приложения) в файл forms.conf необходимо добавить следующие строчки

RewriteRule ^/forms/help/(..*) /workaroundhelp/$1 [PT]
AliasMatch ^/workaroundhelp/(..*) “C:help/$1”

Этими строками мы объявляем новый виртуальный каталог с относительным путем /forms/help/, правило, объявляющее этот каталог, получает имя workaroundhelp, которое ставится в соответствие физическому каталогу на диске сервера C:help
Необходимо также проверить наличие в самом начале файла forms.conf такой строчки:

RewriteEngine on

После редактирования файла forms.conf необходимо перезагрузить Forms Services (на Windows может потребоваться перезагрузка системы или перезапуск процесса Oracle Process Manager (ainst_1)) и затем выполнить проверку работоспособности вновь созданного виртуального каталога:
http://mobile:9001/forms/help/index.htm

Естественно, файл index.htm в нашем примере должен существовать в каталоге c:help

Leave a Reply

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