3

当我使用自定义资产类型时,我看到了 WSO2 Publisher 用于 Governance Registry 和 Enterprise Server 的有趣行为。有两点需要关注 - 一个是我可以在 Carbon 管理控制台中成功保存资产类型并针对它捕获详细信息。这有效并且运作良好。

但是,当我在 Publisher 中查看资产时,只有在管理控制台中捕获的一些值是可见的。所有字段(标签)都会显示,但有些是空的。但是,我可以在管理控制台中成功查看它们。我还发现有趣的是,如果我随后更新 Publisher 中的条目并为未显示的字段捕获新值,我可以在 Admin Console 中看到更改的值 - 所以肯定会反映从 Publisher 更新。一旦我完成了 Publisher 更新,这些值就会在它们被捕获时反映出来。

另一个难题是,当我想从 Publisher 本身捕获新资产时,我收到无法创建资产的错误。错误是“由于未提供 overView_version 为请求创建资产时出错。请提供 overview_version 的值,因为它是必填字段”。我没有在资产定义中定义 overview_version 字段。实际上,根本没有捕获任何版本信息,因为资产不会经历版本更改。

知道是什么原因造成的吗?我在 WSO2 GREG (v5.0.0) 和 WSO2 ES (v2.0.0) 下都试过这个,并且都表现出相同的行为。目前我主要使用 Admin Console 来捕获数据,但是我更喜欢使用 Publisher,因为依赖关系图非常有用。

4

2 回答 2

1

我知道这可能有点太晚了,但我相信这是由 {CARBON_HOME}/repository/deployment/server/jaggeryapps/publisher/extensions/assets/default/asset.js:configure function [1 ]。

您可以尝试将此属性设置为空字符串吗?

[1] https://github.com/wso2/carbon-store/blob/master/apps/publisher/extensions/assets/default/asset.js#L209

于 2016-05-02T05:11:06.563 回答
0

发生这种情况是因为您没有表明您没有在工件中使用版本属性。要解决此问题,请在位于此处 (1)的asset.js中找到以下代码行。

versionAttribute: 'overview_version',

并将其更改为如下所示的空字符串。

versionAttribute: ' ',

现在您必须重新启动碳服务器。

(1) - CARBON_HOME/repository/deployment/server/jaggeryapps/publisher/extensions/assets/default/asset.js

于 2016-08-22T05:05:48.923 回答