我对WSO2很陌生,我正在开发一个使用WSO2的现有应用程序。我们将资产数据库加载到wso2中,但当查询时,并非所有资产都显示在存储或发布服务器中。似乎在数据库/碳中的内容和在存储/发布程序中可以看到的内容之间存在一些脱节。
丢失的资产可通过以下方式找到:
这些资产在以下方面缺失:
根据rxt的定义,所有丢失的资产名称都是无效的。我删除了这些碳的验证,但仍然找不到它们。
我们在rxt文件中对资产名称进行了验证,这会影响在存储/发布服务器中看到的内容吗?
是否有方法将治理注册表与数据库同步,以便显示存储区和publisher?中的所有资产?
任何帮助都是非常感谢的!
发布于 2017-12-01 18:44:06
经过长时间的调查,我发现有些条目不在REG_LOG表中,而REG_LOG表中的一些日期使条目没有被索引。解决方案是将当前时间戳添加到REG_LOG表中,这会强制重新索引,然后可以在web中搜索丢失的资产。
发布于 2017-11-13 10:17:29
我和商店/出版商也面临着同样的问题。在寻找解决方案之后,我们找到了一些关于这个问题的信息。WSO2没有在Solr中索引某些资产。
您可以尝试使用以下步骤重新编制资产索引:
1-备份驻留在/solr中的solr文件夹,并从API主位置删除。
2-打开/存储库/conf/Regiy.xml
3-在indexingConfiguration标签下有一个名为lastAccessTimeLocation的值。
默认值是
/_system/local/repository/components/org.wso2.carbon.registry/indexing/lastaccesstime
将该值更改为
/_system/local/repository/components/org.wso2.carbon.registry/indexing/lastaccesstime1
4-重新启动服务器
对我来说,这是行不通的,但在这里的一些问题上,很多人说这可能是解决这个问题的最好办法。
WSO2 loss APIs after changes in docker container WSO2 API Manager issues with solr
https://stackoverflow.com/questions/47188295
复制相似问题