wso2 api manager ошибка ассоциации артефакта мультитенант - PullRequest
0 голосов
/ 11 февраля 2019

Итак, мы настроили менеджер API с сервером идентификации в качестве менеджера ключей.Carbon.super - единственный арендатор, который может создавать API в api manager без проблем.
Внутренний / каждый получал разрешение при каждом разрешении своих арендаторов, пользователи разных арендаторов могут войти в издатель api manager и хранить их вдругие клиенты, пользователи не могут создавать API-интерфейсы со следующими ошибками в диспетчере API, удалили ссылки (at), чтобы сделать его менее читаемым.

TID: [1] [] [2019-02-11 12:58:19,669] @test.dk [1] [AM]ERROR {org.wso2.carbon.governance.api.common.dataobjects.GovernanceArtifactImpl} -  Error in associating lifecycle for the artifact. id: d9afaaa9-a2fe-479f-927b-658dc34393b6, path: /apimgt/applicationdata/provider/admin-AT-test.dk/WorldBank/1/api. {org.wso2.carbon.governance.api.common.dataobjects.GovernanceArtifactImpl}
org.wso2.carbon.registry.core.exceptions.RegistryException: Couldn't find aspectName 'APILifeCycle'
TID: [1] [] [2019-02-11 12:58:19,680] @test.dk [1] [AM]ERROR {org.wso2.carbon.apimgt.impl.UserAwareAPIProvider} -  Error while performing registry transaction operation {org.wso2.carbon.apimgt.impl.UserAwareAPIProvider}
org.wso2.carbon.governance.api.exception.GovernanceException: Error in associating lifecycle for the artifact. id: d9afaaa9-a2fe-479f-927b-658dc34393b6, path: /apimgt/applicationdata/provider/admin-AT-test.dk/WorldBank/1/api.
TID: [-1234] [] [2019-02-11 12:58:19,684] ERROR {JAGGERY.site.blocks.item-design.ajax.add:jag} -  org.mozilla.javascript.WrappedException: Wrapped org.wso2.carbon.apimgt.api.APIManagementException: Error while performing registry transaction operation (/publisher/modules/api/add.jag#108)

для полного журнала проблем перейдите по этой ссылке: https://pastebin.com/9LDv3u8Q

я могу создавать приложения в / store с пользователями-арендаторами.

похоже, что apilifecycle не связан с арендаторами, что делает невозможным создание API на сервере

Я попытался скопировать APILifeCycle.xml из менеджера API в то же место на сервере Identity.У углеродного супер есть apilifecycle во вкладке расширений на углеродной части apimanager, но у арендаторов нет.

Я изучал, как я мог бы это исправить, некоторые другие источники, которые я попытался, без удачи, это Ссылка: http://ishara -cooray.blogspot.com / 2018/01 / how-to-fix-orgwso2carbonregistrycoreexc.html
Он был настроен следующим образом: https://docs.wso2.com/display/AM260/Configuring+WSO2+Identity+Server+as+a+Key+Manager
Что яожидайте, что произойдут пользователи из арендаторов, которые могут создавать и публиковать API-интерфейсы в своем домене-арендаторе

1 Ответ

0 голосов
/ 14 февраля 2019

Мы предоставили исправление для этой проблемы, и если вы могли бы принять обновление WUM (https://wso2.com/updates/wum), вы можете получить исправление для этой проблемы.

Если у вас нет доступа к обновлениям WUM, Затем попробуйте поместить файл APILifecycle.xml в папку / repository / resources / lifecycles в IS (это не должно работать с существующими арендаторами. Новые арендаторы должны работать). Для существующих арендаторов вы можете войти в консоль управления (https://localhost:9443/carbon) и перейдите в Расширения> Настроить> Жизненные циклы и загрузите APILifecycle.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...