首页 > 解决方案 > API Publisher 和 Store 不显示 API

问题描述

我的 wso2registry 指向配置了 h2 db 的 wso2carbon 数据源。其他数据库配置了mysql。我得到的错误是 h2 db 上有一些锁并且我的 wso2 服务器没有启动。我将 wso2carbon 更改为指向 mysql regdb 端点。之后服务器启动。现在,之前在发布者控制台中创建的 api 不可见。即使商店说它列出了大约 18 个 api,该 api 也没有出现在商店中。如果我再次创建 api,我会收到重复错误。我试图将 wso2carbon 数据源指向同一个 h2 db,但仍然没有出现发布者和存储 api。有没有一种方法可以清理 api,以便我可以使用配置了 mysql db 的 regdb 重新创建它们

标签: wso2wso2-am

解决方案


要再次使用 H2 数据库查看您的 API,请重新索引注册表。

  1. 在 Store/Publisher 节点中更改文件中的<lastAccessTimeLocation>元素。<APIM_HOME>/repository/conf/registry.xml例如,将/_system/local/repository/components/org.wso2.carbon.registry/indexing/lastaccesstime注册表路径更改为/_system/local/repository/components/org.wso2.carbon.registry/indexing/lastaccesstime_1.

  2. 重新启动服务器。几秒钟后,它应该重新索引 API。


推荐阅读