WSO2治理无法在JDBC数据库中查找所有资产

时间:2017-11-08 19:39:45

标签: jdbc wso2 wso2carbon wso2greg governance-registry

我是WSO2的新手并且正在使用使用WSO2的现有应用程序。 我们将资产数据库加载到wso2中,但查询时并非所有资产都显示在商店或发布商中。 似乎数据库/碳中的内容与商店/出版商可以看到的内容之间存在某种脱节。

可以通过以下方式找到缺失的资产:

  • 直接调用数据库
  • 在碳中查找它们
  • 使用带有资产ID的商店或发布商网址
  • 治理休息api仅通过id

资产缺失:

  • 在商店/发行商gui进行搜索

  • 使用治理api进行搜索

根据我们的rxt定义,所有丢失的资产都具有无效的资产名称。我在碳中删除了这些验证,但仍无法找到它们。

我们在资源名称的rxt文件中有验证,这会影响商店/发布商的内容吗?

有没有办法将治理注册表与数据库同步,以便显示商店和发布商中的所有资产?

非常感谢任何帮助!!

2 个答案:

答案 0 :(得分:0)

我在商店/发布商面临同样的问题。在搜索解决方案后,我们找到了有关此问题的一些信息。 WSO2没有索引Solr中的某些资产。

您可以尝试使用以下步骤重新编制资产索引:

1 - 备份驻留在/ solr中的solr文件夹,并从API Manager主目录位置删除。

2 - 打开/repository/conf/registry.xml

3 - 在indexingConfiguration标记下有一个名为lastAccessTimeLocation的值。

默认值为

  

/ _系统/本地/存储库/组件/ org.wso2.carbon.registry /索引/的LastAccessTime

将该值更改为

  

/ _系统/本地/存储库/组件/ org.wso2.carbon.registry /索引/ lastaccesstime1

4 - 重启服务器

对我来说这没有用,但在一些问题中,很多人说这可能是解决这个问题的最佳方法。

  

WSO2 loss APIs after changes in docker container

     

WSO2 API Manager issues with solr

答案 1 :(得分:0)

经过一番长时间的调查,我发现REG_LOG表中没有一些条目,REG_LOG表中的一些日期使得条目没有被索引。解决方法是在REG_LOG表中添加当前时间戳,强制重新索引,然后可以在web ui中搜索丢失的资产。