Настройка Oracle Reports Server 11g

После установки Oracle WebLogic Server и настройки Oracle Forms Server необходимо настроить Oracle Reports Server, если у вас в приложении используются отчеты, созданные в Oracle Reports Builder. 
Для начала необходимо узнать имя сервера отчетов, который был создан при установке Oracle Portal, Forms, Reports and Discoverer. Для этого можно выполнить в браузере следующий запрос (имя хоста и порт у вас могут быть другими):

1
http://mobile:9002/reports/rwservlet/showenv
После выполнения запроса мы видим в браузере имя сервера отчетов:

1
server: rep_wls_reports_mobile_asinst_1
Теперь мы знаем имя сервера отчетов, которое необходимо указать в конфигурационных файлах Oracle Forms Server, чтобы из форм можно было запускать отчеты. Обычно необходимо отредактировать *.env файл сервера форм, в котором настраиваются переменные сервера. Конфигурационные файлы сервера форм находятся в следующем каталоге (при установке по умолчанию):

1
C:OracleMiddlewareuser_projectsdomainsClassicDomainconfigfmwconfigserversWLS_FORMSapplicationsformsapp_11.1.1config
В *.env файле вашего приложения необходимо добавить две строчки:

1
2
REP_SERVER_URL=http://mobile:9002/reports/rwservlet
REP_SERVER_NAME=rep_wls_reports_mobile_asinst_1
Далее, Oracle Reports Server должен знать, где лежат файлы ваших отчетов и PL/SQL библиотек форм, если таковые используются в ваших отчетах. Переменная REPORTS_PATH настраивается в реестре Windows (например, HKEY_LOCAL_MACHINESOFTWAREORACLEKEY_OH1416024141REPORTS_PATH) или при запуске сервера отчетов в Linux в качестве переменной окружения. Этим Oracle Reports Server отличается от Oracle Forms Server, у которого FORMS_PATH указывается в *.env файле и не требует перезагрузки сервера при изменении этого параметра. В случае с Oracle Reports Server требуется полная перезагрузка сервера. 
После настройки можно проверить запуск существующего отчета (который должен быть скопмилирован в новой версии Reports Builder), выполнив следующий запрос в браузере:

1
http://mobile:9002/reports/rwservlet?report=test_rep&destype=cache&desformat=html&userid=user/password@database
где test_rep – имя нашего отчета. 
Если отчет выполнился успешно, то можно вызывать отчеты из приложений Oracle Oracle Forms.

Leave a Reply

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