Доступ к реестру WSO2 BPS и ESB из кода

Я пытаюсь получить доступ к реестру WSO2 BPS и WSO2 ESB из Java, чтобы автоматически заполнить реестр на основе предоставленных мной данных.

Я уже нашел ряд ресурсов о необходимом Java-коде и зависимостях, и это самый полезный из них: [Реестр управления WSO2] с использованием WSRegistryServiceClient. Однако подход, описанный в этих ресурсах, зависит от службы WSRegistryService. Эта услуга включена в реестр управления по умолчанию, но не включена в другие продукты WSO2. Я убедился, что мой код работает для реестра управления. Для любого другого продукта WSO2 на моем компьютере я получаю эту ошибку:

The service cannot be found for the endpoint reference (EPR) https://localhost:9445/services/WSRegistryService

Я нашел старую ветку, предполагающую, что возможно установить WSRegistryService и на другие продукты WSO2, но мне не удалось выяснить, как это сделать. Кажется, я не могу найти его среди функций, которые я могу установить с веб-консоли продуктов. Я также попытался вручную скопировать соответствующую банку из каталога плагинов в Governance Registry в каталог плагинов других продуктов, но этого, похоже, недостаточно.

Обратите внимание, что мое приложение для заполнения реестра не будет работать на углеродном сервере, к реестру которого я хочу получить доступ, поэтому использование CarbonContext.getThreadLocalCarbonContext() (подход, который я нашел в некоторых других статьях) не является вариантом.


person curledUpSheep    schedule 03.05.2016    source источник
comment
Посмотрите на stackoverflow.com/questions/25688923/   -  person Jean-Michel    schedule 03.05.2016
comment
Доступ к реестру от посредника может быть решением для ESB, но я не понимаю, как я могу использовать этот подход для взаимодействия с реестром BPS. Преимущество подхода WSRegistryService заключается в том, что я мог бы использовать его для взаимодействия с реестром любого продукта WSO2 при условии, что в нем установлен WSRegistryService.   -  person curledUpSheep    schedule 03.05.2016


Ответы (1)


Я думаю, вы имеете в виду, как устанавливать функции в продукты WSO2,

Найдите эту документацию.

person tk_    schedule 04.05.2016
comment
Привет, сужараК. Я уже пробовал этот подход, но не могу найти, какую функцию мне нужно установить. Это то, что я имел в виду, когда сказал, что не могу найти его среди функций, которые я могу установить с веб-консоли продуктов. Я использую репозиторий Carbon 4.4.0, расположенный по адресу product- dist.wso2.com/p2/carbon/releases/wilkes. - person curledUpSheep; 04.05.2016
comment
По-видимому, вам необходимо установить функции углеродного реестра (product-dist.wso2.com / p2 / carbon / Release / wilkes). - person tk_; 04.05.2016
comment
Спасибо. Похоже, я упустил эту особенность. Для всех, кто ищет то же самое: вам нужно добавить репозиторий, указанный выше, снимите флажок Группировать функции по категориям и найдите функцию Registry WS API. Если вы получили сообщение «Невозможно завершить установку из-за конфликтующей зависимости». при установке попробовать другую версию (пришлось брать версию 4.4.9 для ESB 4.9.0). - person curledUpSheep; 04.05.2016
comment
Да, лучше снять все галочки и найти конкретную версию. Вы всегда можете воспользоваться функцией поиска, которая доступна на вкладке «Доступные функции». - person tk_; 04.05.2016