Настройка Service Registry в SAP Process Integration

Как я уже упоминал в исторической части, в 2007 году SAP вывел на рынок новую сервисную архитектуру — SAP Enterprise Service Architecture (ESA), в которой центральную роль играл SAP PI версии.

Одна из основных частей сервисной архитектуры — это каталог сервисов. В качестве такого каталога в SAP PI был добавлен Service Repository — каталог стандарта UDDI, содержащий список web-сервисов (WSDL-файлы) и систему классификации.

Но, как правило, в процессе инсталляции данный каталог не настраивается. Если, после попытки опубликовать интерфейс из ESR в каталог, возникает ошибка соединения — пора браться за настройку.
Service-Registry-Conf---0

Да, уточнение — мы настраиваем собственный каталог инсталляции SAP PI. Если нужно зарегистрировать SAP PI в уже существующем каталоге сервисов — то процедура будет другой.
Версия SAP PI — 7.4, для других версий процедура настройки также может незначительно отличаться.

1) Заходим в конфигуратор функциональных блоков (Functional Units) по ссылке http://<host>:<port>/sld/fun (нет-нет, удовольствия там немного — если только не считать настройку PI утонченным удовольствием :))
Выбираем функциональный блок Services Registry.
Проверяем статус: если disabled — нажимаем кнопку Enable Automatically. Проходим все шаги, задаем настройки. Убеждаемся, что статус поменялся на enabled.
Service-Registry-Conf---1

Если есть какие-то сомнения в конфигурации или кнопка «Enable Automatically» неактивна — можно попробовать сделать Disable, а затем заново «Enable Automatically».

2) Вызываем NetWeaver Administrator по ссылке http://<host>:<port>/nwa
Переходим по пути: Configuration -> Scenarios.
Выбираем Configuration Wizard.
Service-Registry-Conf---2

Находим задачу Registering Services Registry instance in SLD, запускаем.
Параметры можно оставить по умолчанию — проверьте только URL (должен быть формата http://<host>:<port>/ServicesRegistrySiService/ServicesRegistrySiPort).
где <host>:<port> — реальные сервер и порт инсталляции SAP PI.

3) Идем в Enterprise Service Repository, выбираем любой активный входящий интерфейс (inbound interface), в контекстном меню выбираем «Publish Service Interfaces». После прохода пары экранов с настройками и предупреждениями должно получится так:
Service-Registry-Conf---4

4) Ну и после этого можно увидеть наш сервис в регистре. Запускаем Service Registry: http://<host>:<port>/sr_central
Service-Registry-Conf---5

Настройка закончена.

Поделиться:
Share on FacebookShare on VKShare on LinkedInTweet about this on TwitterShare on Google+Digg thisPin on PinterestShare on RedditShare on TumblrEmail this to someonePrint this page

2 thoughts on “Настройка Service Registry в SAP Process Integration

  1. Александр

    Добрый день. Мне приятно читать Ваш сайт и ответы на сапборде. Я сделал так как описано, но у меня все равно ошибка . Вот отрезок ошибки:

    Error when connecting to services registry; for more information, see the logs
    com.sap.aii.ib.core.uddi.RegistryClientException: Error when connecting to services registry; for more information, see the logs
    at com.sap.aii.ib.server.uddi.RegistryClientDelegateProvider$EjbRegistryClient.publishPhysicalSystems(RegistryClientDelegateProvider.java:441)
    at com.sap.aii.ibdir.server.wsquery.WSQUDDIPSPublishTB.execute(WSQUDDIPSPublishTB.java:91)
    at com.sap.aii.ibdir.core.simulation.DefaultTaskBroker.execute(DefaultTaskBroker.java:243)
    at com.sap.aii.ibdir.server.simulation.TaskQueryService.specialQuery(TaskQueryService.java:33)
    at com.sap.aii.ib.server.query.SpecialQueryServiceProvider$SpecialQueryServiceImpl.specialQuery(SpecialQueryServiceProvider.java:63)
    at com.sap.aii.ib.server.query.QueryServiceImpl.specialQuery(QueryServiceImpl.java:443)
    at com.sap.aii.ib.server.query.QueryServiceBean.specialQuery(QueryServiceBean.java:112)
    at sun.reflect.GeneratedMethodAccessor1688.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)

    Покопавшись в интернете увидел, что у меня не настроены UDDI_DESTINATION, в котором надо поставить пользователя. Вот только своего диалогового туда нет смысла ставить, к тому же говорится что есть роль UDDI_Admin, но этой роли в тр. PFCG я не нашел ни в одной из систем.
    http://help.sap.com/saphelp_nwpi71/helpdata/EN/45/c1ea61a1194432e10000000a155369/content.htm

    Reply

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *