Инструкция по установке Forms 6i + Apache + Jserv 9i

Материал из START-IP
Перейти к навигации Перейти к поиску

Настройка и обслуживание Oracle Form Server.

Для работы с Oracle Form Server необходимо установить Oracle developer 6i компоненты: Form Server и Report Server. Выбрать English локализацию, OracleHome (лучше отказаться от предлагаемого С:\orant и выбрать С:\FormsServer и имя FormsServer - %FormsServerHome% и он же будет являться %ReportsServerHome%). В первый запуск выбрать Forms Server, во второй запуск Reports Server. При последовательных запросах Installer-а указать следующие параметры: Тип установки – Typical. FormsServer for Web-deployment, Single Machine configuration. Имя сервиса для ReportsServer-а установить в Rep60. Остальные настройки оставить по умолчанию. Поставить патчсет 16, установка Typical, имена сервисов и порты – как при установке Oracle Developer 6I.

Для работы с Apache Server необходимо установить Oracle Server 9i (8i), выбрав компоненты OracleHttp и Net80. Установку необходимо производить в другой OracleHome (%ApacheHоme%).

1. Настройка Apache, файлы:

%ApacheHome%\Apache\Apache\conf\httpd.conf

Добавить:

Alias /forms60java/ "%FormsServerHome%\FORMS60\java/"

Alias /jinitiator/ "%FormsServerHome%\JINIT/"

Alias /web_cache/ "%ReportsServerHome%\REPORT60\SERVER\CACHE/"

ScriptAlias /dev60cgi/ "%FormsServerHome%\TOOLS\WEB60\CGI/"

Alias /docs/  "C:\temp/"	(совпадает со служебным параметром Generated_Path)
(путь необходим для генерации документов – договоров и карточек).

..\oracle\Apache\Apache\Jserv\conf\jserv.properties

wrapper.bin.parameters=-server
wrapper.bin.parameters=-Xms64m
wrapper.bin.parameters=-Xmx1024m
wrapper.bin.parameters=-XX:MaxPermSize=256m

wrapper.classpath=%FormsServerHome%\forms60\java\f60srv.jar 
wrapper.path=%FormsServerHome%\bin
wrapper.env=ORACLE_HOME=%FormsServerHome%
wrapper.env=TNS_ADMIN=%FormsServerHome%\net80
wrapper.env=FORMS60_WEB_CONFIG_FILE=%FormsServerHome%\forms60\server\formsweb.cfg
При наличии параметра NLS_LANG необходимо заключить его в комментарии.

..\oracle\Apache\Apache\Jserv\conf\jserv.conf заменить строчку

ApJServGroup group1 1 1 C:\Oracle\Apache\Jserv\conf\jserv.properties 

на

ApJServGroup group1 5 1 C:\Oracle\Apache\Jserv\conf\jserv.properties 

в результате чего будет запущено 5 java процессов jserv-а

..\oracle\Apache\Jserv\servlets\zone.properties

servlet.f60servlet.code=oracle.forms.servlet.FormsServlet
servlet.f60listener.code=oracle.forms.servlet.ListenerServlet
servlet.f60servlet.initArgs=configFileName=%FormsServerHome%\forms60\server\formsweb.cfg

2. Произвести изменение настроек в файле formsweb.cfg ..\oracle\dev6i\FORMS60\server\formsweb.cfg

Изменить существующие настройки на прилагаемые:

form=F000000.fmx (форма запуска меню системы)
userid=sip/sip@%TNSNAMES%
width=988
height=768
separateFrame=true
splashScreen=no
lookAndFeel=Oracle
colorScheme=teal
archive_jini=f60all_jinit.jar, pjcs.jar, icons.jar
archive=f60web.jar, pjcs.jar, icons.jar
imagabase=codebase
serverURL=http://<ip:port Apache>/servlets/f60listener


3. Внести изменения в файл Registry.dat ..\oracle\dev6i\FORMS60\java\oracle\forms\registry\Registry.dat

default.icons.iconpath=gifs
default.icons.iconextension=gif

4. Скопировать: pjcs.jar, icons.jar, servlet.jar в %FormsServerHome%\FORMS60\java\ Здесь же сделать каталог gifs, скопировать иконки. base.html, basejini.htm в %FormsServerHome%\FORMS60\server tnsnames.ora в %FormsServerHome%\net80\admin

5. Заменить в реестре (ветка Oracle) NLS_LANG на AMERICAN_AMERICA.CL8MSWIN1251

6. Прописать в реестре путь к исполняемым формам в параметрах FORMS60_PATH и REPORTS60_PATH.

7. Переименовать symcjit.dll в symcjit_old.dll во всех каталогах Apache и Forms Server(факультативно)

8. Заменить файл …\forms60\ FMRWEB.RES аналогичным файлом из дистрибутива модуля Старт-IP.

9. В таблице ’mix’ поправить служебный параметр REP_SRV_NAME и REP_SRV_HOST. Установить значения (mx_value) Rep60(имя репорт сервера) и http://apache_host:apache_port /dev60cgi/rwcgi60.exe/ соответсвенно.

10. Остановить и перевести в Manual службу OracleHttpServer. Запустить OracleHttpServer консольно и переместить его shortcut в Автозагрузку ()

11. Для вызова форм через form server нужно набрать в браузере (например, Internet Explorer) http://apache_host:apache_port/servlet/f60servlet?config=Real

12. В каталоге ..report60/server отредактировать файл <reportservername>.ora. Добавить строчку sourcedir="<formspath>", где formspath – путь к каталогу с файлами клиентской части модуля ‘Старт-IP’

Работа с двумя комплектами форм

1. Файл zone.properties. Добавить строчки:

servlet.f60listenerTest.code=oracle.forms.servlet.ListenerServlet
servlet.f60listenerTest.initArgs=EnvFile=%FormsServerHome%\forms60\server\test.env.


2. Файл test.env (в каталоге %FormsServerHome%/forms60/server) Создать копией из default.env. Убрать комментарий и видоизменить строчку:

FORMS60_PATH=c:\FormsWeb_test;c:\ %FormsServerHome%\forms60

3. Файл formsweb.cfg. Добавить в conf-секцию test (например) serverURL=http://<ip:port Apache>/servlets/f60listenerTest.

Пример дополнительной секции:

[test]
form=F000000.fmx 
userid=sip_w/sip_w@test
width=988
height=768
separateFrame=true
splashScreen=no
lookAndFeel=Oracle
colorScheme=teal
archive_jini=f60all_jinit.jar, pjcs.jar, icons.jar
archive=f60web.jar, pjcs.jar, icons.jar
imagabase=codebase
serverURL=http://10.2.120.64:7778/servlets/f60listenerTest?ifip=100.100.100.100
envFile=test.env
WebformsTitle = Test

4. В папке С:\FormsWeb_test будет находится второй комплект форм, который будет подтягиваться при вызове: http://apache_host:apache_port/servlet/f60servlet?config=test

5. Создать новый сервис отчетов. Выполнить команду: rwmts60.exe –install <srvname> Где srvname – имя нового сервера отчетов(без подчеркиваний и пробелов)

6. Добавить строчку в tnsnames.ora (каталог где установлен формсервер):

Srvname,Srvname.world=(ADDRESS=(PROTOCOL=tcp)(HOST=<host>)(PORT=<port>))

7. Выполнить пункты 9,11 основной настройки.


Примечания: () – Если сервис OracleHttpServer стартует успешно, то данный пункт не выполнять.