Инструкция по установке Forms 6i + Tomcat 5.5

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

Установка Java

Выкачать и установить последнюю подверсию jdk или jre 1.6.x (Внимание!!! Не выше 1.6)

все настройки по умолчанию

Установка Tomcat

Выкачать и установить Tomcat 5.5.x

Внимание: выкачивать и устанавливать последнюю версию в ветке 5.5 (не выше)!!! Старшие версии Tomcat используют полностью несовместимую версию servlet engine.

Каталог для установки C:\Tomcat При установке выбрать установить windows service После появления в tray значка Apache Tomcat, выбрать там Configure, вкладку java и в Java Options добавить следующие строчки

-Xms512m
-Xmx1024m
-XX:MaxPermSize=256m

В файле C:\Tomcat\conf\server.xml коннекторе HTTP необходимо изменить свойство connectionTimeout="0" maxThreads="500" maxSpareThreads="250", пример:

    <Connector port="8080"     maxHttpHeaderSize="8192"
               maxThreads="500" minSpareThreads="25" maxSpareThreads="250"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="0" disableUploadTimeout="true" />

В раздел Host добавить раздел Context:

      <Host name="localhost" appBase="webapps"
       	unpackWARs="true" autoDeploy="true"
       	xmlValidation="false" xmlNamespaceAware="false">

        <Context path="/docs"  docBase="c:\temp" reloadable="true" crossContext="true" />

Внимание: в ОС необходимо создать папку «C:\Temp» с правом записи и чтения любому пользователю.

Распаковать архив urlrewrite.zip в каталог C:\Tomcat\webapps\ROOT, удостовериться в наличии файлов C:\Tomcat\webapps\ROOT\WEB-INF\urlrewrite.xml и C:\Tomcat\webapps\ROOT\WEB-INF\lib\urlrewrite-2.6.0.jar. Добавить в файл C:\Tomcat\webapps\ROOT\WEB-INF\web.xml:

        <filter>
            <filter-name>UrlRewriteFilter</filter-name>
            <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
            <init-param>
                <param-name>logLevel</param-name>
                <param-value>WARN</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>UrlRewriteFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>

Установка Oracle Developer 6i

На Windows 2003 сервер необходимо устанавливать Developer 6i для XP!

Установка выполняется в два этапа, в первый запуск выбрать Forms Server, во второй запуск Reports Server. При последовательных запросах Installer-а указать следующие параметры: Во время установки: - Тип установки - Typical. - FormsServer for Web-deployment, Single Machine configuration. - выбрать English локализацию, - OracleHome и заменить предлагаемый С:\orant на С:\FormsServer - имя репозитария FormsServer - %FormsServerHome% и он же будет являться %ReportsServerHome%). - имя сервиса для ReportsServer-а установить в Rep60. Остальные настройки оставить по умолчанию.

Дополнительно выбрать Forms Custom и установить SQLPlus и Tools.

Поставить патчсет 16, установка Typical, для Forms Server и Reports Server, имена сервисов и порты - как при установке Oracle Developer 6i.

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

Настройка Windows 2003 Server

Настройка требуется при появлении ошибок типа: завершение сессии с ошибкой FRM-92101 или FRM-42100 после 200-от сессий.

В реестре найти ветку: HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Control -> Session Manager -> SubSystems

параметр Windows=%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072,512 Windows=On...

меняем SharedSection=1024,4096,1024 Изменяем 3072 на 4096, 512 на 1024 и перезапускаем сервер SharedSection=aaa,bbb,ccc

где (по умолчанию):

ааа == common_desktop_heap == все-системный размер кучи bbb == system-wide_desktop_heap == размер кучи для десктопа ccc == non-interactive_desktop_heap == размер десктопной кучи для неинтерактивных сервисов ddd == terminal_server_heap == размер десктопной кучи для терминальных процессов (не интерактивных - т.е. не имеющих интерактивного окна)

http://support.microsoft.com/kb/126962 http://support.microsoft.com/kb/184802

значения по-умолчанию для x86:

WinXP/2003 = 1024,3072,512 Win2008/VistaSP1 = 1024,12288,512

значения по-умолчанию для x64:

WinXP/2003/2008/Vista/7 = 1024,20480,768

Установка StartIP

Внести в файл C:\FormsServer\NET80\ADMIN\tnsnames.ora параметры соединения до БД.

Распокавать FormsWeb.zip в корень диска C:

Скопировать текущий набор форм в каталог C:\FormsWeb\Main. поправить параметры соединения в файле C:\FormsWeb\conf\formsweb.cfg

Скопировать файл C:\FormsWeb\startip.war в каталог C:\Tomcat\webapps

Вызов форм осуществляется через Internet Explorer (возможно использование FireFox) http://tomcat_host:tomcat_port/startip/servlet/f60?config=main, параметр config=... определяет используемую конфигурацию форм

Создать сервисы отчетов Rep60main и Rep60test Выполнив команду: rwmts60.exe –install <srvname>

В каталоге С:\FormsServer\report60\server отредактировать файл <reportservername>.ora. Добавить строчку sourcedir="<formspath>", где formspath – путь к каталогу с файлами клиентской части модуля ‘Старт-IP’. Для основной и тестовой БД исправить файлы Rep60main.ora и Rep60test.ora добавив sourcedir=C:\FormsWeb\main и sourcedir=C:\FormsWeb\test.

Добавить строчку в С:\FormsServer\net80\admin\tnsnames.ora: Rep60Main,Rep60Main.world=(ADDRESS=(PROTOCOL=tcp)(HOST=<host>)(PORT=1950)) Rep60Test,Rep60Test.world=(ADDRESS=(PROTOCOL=tcp)(HOST=host)(PORT=1951))

Запустить сервисы отчетов через управление службами Windows: Oracle Reports Server [Rep60main] и Oracle Reports Server [Rep60test].

В таблице ’mix’, основной и тестовых баз, поправить служебный параметр REP_SRV_NAME и REP_SRV_HOST. Установить значения (mx_value) Rep60main или Rep60test (имя сервиса) и http://tomcat_host:tomcat_port/startip/servlet/r60/ соответственно.

Просмотр выполненных и запущенных отчетов выполняется по ссылке: http://tomcat_host:tomcat_port/startip/servlet/r60/showjobs?server=Rep60main или http://tomcat_host:tomcat_port/startip/servlet/r60/showjobs?server=Rep60test


Установка дополнительных конфигураций форм:

Добавить в файл C:\FormsWeb\conf\formsweb.cfg описание дополнительной конфирурации:

[test2]
webformsTitle=Test2
userid=sip_w/sip_w@TEST2_TNS
envFile=test2.env
serverURL=http://<tomcat_host>:<tomcat_port>/startip/servlet/f60lsnr?ifip=100.100.100.100

Создать файл C:\FormsWeb\conf\test2.env:

PATH=C:\FormsServer\bin
ORACLE_HOME=C:\FormsServer
FORMS60_PATH=C:\FormsWeb\Test2
NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251

Создать новый сервис отчетов Rep60test2 rwmts60.exe –install Rep60test2

Отредактировать файл С:\FormsServer\report60\server\Rep60test2.ora. Добавить строчку sourcedir="C:\FormsWeb\test2".

Добавить С:\FormsServer\net80\admin\tnsnames.ora:

Rep60Test2,Rep60Test2.world=(ADDRESS=(PROTOCOL=tcp)(HOST=host)(PORT=1952))

(значение порта определяется по значению порта предыдущего сервиса + 1)