Развертывание сервиса печати FastReport VCL Service

Развертывание сервиса печати FastReport VCL Service#

Установка и настройка сервиса печати#

  1. Распакуйте содержимое архива сервиса печати в целевой директории.

  2. Перейдите в директорию \FastReportVCLService\x64\ и откройте файл конфигурации config.xml.

  3. В секции <servers><server><http> задайте порт для HTTP-сервера, через который будет осуществляться взаимодействие с системой Global3:

     <set name="Port" value="8010" default="80" type="number" desc="TCP/IP порт HTTP-сервера"/>
    
  4. В секции <servers><server><cache> отключите кэширование отчетов:

     <set name="Active" value="no" default="yes" type="bool" desc="Включение кэширования отчетов с идентичными параметрами"/>
    
  5. В секции <servers><server><database> создайте элемент с именем, соответствующим алиасу базы данных в системе (например, GLOBAL). В атрибуте ConnectString укажите строку подключения в формате: <пользователь>/<пароль>@<алиас_БД>. Пример для алиаса GLOBAL:

     <GLOBAL desc="Параметры подключения к БД">
     <set name="ConnectString" value="btk/btk@GLOBAL" default="" type="string" desc="Строка подключения к БД"/>
     <set name="Schema" value="btk" default="btk" type="string" desc="Схема БД"/>
     </GLOBAL>
    

    Примечание

    Примечание: имя тега (например, <GLOBAL>) должно совпадать с алиасом базы данных, используемым в системе.

  6. Запустите скрипт установки сервиса install.bat с правами администратора.

  7. Запустите сервис печати, выполнив скрипт start.bat.

Конфигурация интеграции в Global3#

  1. Откройте файл конфигурации Global3: \application\config\global3.config.xml.

  2. В секции <configuration> укажите адрес сервиса печати:

    <fastReportServer host="http://localhost:8010" proxyaddress="fastreport"/>
    

    Атрибут host должен содержать полный URL сервера печати, включая порт.

  3. Перейдите в файл \server\jetty-base\webapps\fastreport\WEB-INF\web.xml.

  4. В секции <servlet><init-param> убедитесь, что параметр proxyTo ссылается на тот же адрес сервиса печати:

    <param-name>proxyTo</param-name>
    <param-value>http://localhost:8010/</param-value>