【问题标题】:wso2 api manager artifact association error multi tenantwso2 api manager 工件关联错误多租户
【发布时间】:2019-02-11 13:29:57
【问题描述】:

所以我们设置了一个 api 管理器,其中一个身份服务器作为密钥管理器。 Carbon.super 是唯一可以在 api manager 中创建 API 的租户,没有任何问题。
内部/每个人都已被授予对其租户的所有权限,不同租户的用户可以登录 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 管理器复制到身份服务器上的相同位置。 carbon super 确实在 apimanager 的 carbon 部分的扩展选项卡中有 apilifecycle,但租户没有。

我一直在研究如何解决这个问题 链接: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 的租户用户

【问题讨论】:

    标签: wso2 multi-tenant wso2is wso2-am wso2carbon


    【解决方案1】:

    我们已针对此问题提供了修复程序,如果您可以进行 WUM 更新 (https://wso2.com/updates/wum),您可以获得此问题的补丁程序。

    如果您无权访问 WUM 更新,请尝试将 APILifecycle.xml 文件放入 IS 中的 /repository/resources/lifecycles 文件夹(这不适用于现有租户。新租户应该可以使用)。对于现有租户,您可以登录管理控制台 (https://localhost:9443/carbon) 并导航到 Extensions > Configure > Lifecycles 并上传 APILifecycle。

    谢谢

    【讨论】:

    • "对于现有租户,您可以登录管理控制台 (localhost:9443/carbon) 并导航到 Extensions > Configure > Lifecycles 并上传 APILifecycle。“在我的情况下,当我尝试执行以下操作,api 管理器告诉我它无法将生命周期保存到租户中,这在 API 管理器日志中告诉我存在空指针异常
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 2015-04-16
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多