понедельник, 5 января 2009 г.

Интеграция Oracle BI и Oracle SSO

Вам тут все шутки бы шутить, а Лужков кепку свою любимую потерял и уже 5 срок ее по всей Москве ищет…

Будет сидеть!!! Я сказал.

Для одного нашего заказчика сейчас реализуется проект, в котором разрабатывается приложение на Oracle Portal и отчеты на Oracle BI EE. Встал вопрос об интеграции BI с SSO, чтобы основной ламер, зарегистрировавшись в портале, мог затем как рыба в воде переметнуться на дэшбороды, или вызвать экспозе из BI Publisher напрямую, без повторного ввода пароля. 

В принципе сам работа настройки описан в документации (Deployment Guide и Publisher User Guide). Я расскажу только о некоторых затруднительных моментах (хотя может это всего-навсего меня они на некоторое времечко вводили в ступор).

Стало, начну с того, что для интеграции в SSO нужно разворачивать BI не в Standalone OC4J, а в Application Server. Для сего нужно найти на машине Oracle AS версии 10.1.3.1 или больше, а со временем в процессе инсталляции вытянуть Advanced Installation и указать путь к AS. Попозже установки оказалось, что в AS задеплоились все компоненты, кроме паблишера. Нужно залететь в Enterprise Manager и задеплоить xmlpserver.ear ручками. Не изначально это может выйти - на одной машине гибридизм деплоя зависал, а в логах в %AS_HOME%opmnlogs и %AS_HOME%j2ee<OC4J_name>log можно было видеть сведения об ошибках, какие-то конфликты имен классов, и прочее. Пришлось перекинуться с настройками Deployment Plan в разделе Configure Class Loading. После того, как паблишер задеплоен, то при попытке логина может происходить ошибка, при которой вываливается сообщение oracle.apps.xdo.servlet.resources.ResourceNotFoundException: %s_Reports_Path%/Admin/Security/principals.xml. Для того дай вам это отредактировать, надо обнаружить конфигурационный обложка, в котором присутствует строка s_Reports_Path и подтереть её на правильный приступ к каталогу паблишера.

Вслед за тем интегрирование с OID и SSO была настроена по документации, без особых проблем. Случилась только одна пакость. Когда я создавал пользователя Impersonator, я задал ему пароль secret на первое самое время (фактически, как в доке). Но при установке BI в режиме Advanced Installation в файле NQSConfig.ini устанавливается тюнинг MINIMUM_PASSWORD_LENGTH = 8. Пользователя-то я создал, но вот позже происходила провинность, когда-никогда PresentationServer коннектился к BI Server от имени сего пользователя. С лица это выглядело следующим образом: я открывал браузер, заходил в дэшборды, появлялся logon-экран SSO, я вводил логин/пароль, и меня с первого раза перекидывало на страничку с сообщением You are not currently logged in to the Oracle BI Server.

Даст бог, кому-нибудь это сэкономит время.




Привет мир!

Сезон открыт! 5

Стоимость отделки и ремонта квартир, офисов - по классу евроремонт

Атлантический дивизион

Комментариев нет: