当我使用自定义资产类型时,我看到治理注册中心和企业服务器的WSO2发布者都有有趣的行为。这里有两个问题-一个是我可以成功地保存资产类型,并在Carbon管理控制台中捕获它的详细信息。这样做很有效,而且效果很好。
但是,当我在发布者中查看资产时,只有在管理控制台中捕获的一些值是可见的。所有字段(标签)都会显示,但有些字段是空的。但是,我可以在管理控制台中成功地查看它们。我还发现有趣的是,如果我随后在Publisher中更新条目,并为未显示的字段捕获新值,我可以在管理控制台中看到更改的值-因此,从Publisher进行的更新肯定会被反映出来。一旦我完成了发布器更新,这些值就会像它们被捕获时一样反映出来。
另一个难题是,当我想要从发布者本身捕获新资产时,我会得到一个错误,即无法创建该资产。错误为“由于未提供overView_version,为请求创建资产时出错。请提供overview_version的值,因为它是必填字段”。我没有在资产定义中定义overview_version字段。实际上,根本不会捕获任何版本信息,因为资产不会经历版本更改。
知道是什么原因造成的吗?我在WSO2 GREG (v5.0.0)和WSO2 ES (v2.0.0)下都尝试过,两者表现出相同的行为。目前,我主要使用管理控制台来捕获数据,但是我更喜欢使用Publisher,因为依赖图非常有用。
发布于 2016-05-02 13:11:07
我知道这可能有点晚了,但我相信这是由{CARBON_HOME}/repository/deployment/server/jaggeryapps/publisher/extensions/assets/default/asset.js:configure函数1中定义的versionAttribute属性造成的。
您是否可以尝试将此属性设置为空字符串。
发布于 2016-08-22 13:05:49
之所以会发生这种情况,是因为您没有在工件中指出您没有使用版本属性。要解决此问题,请在位于此处(1)的asset.js中找到以下代码行。
versionAttribute: 'overview_version',
并将其更改为如下所示的空字符串。
versionAttribute: ' ',
现在,您必须重新启动carbon服务器。
(1) - CARBON_HOME/repository/deployment/server/jaggeryapps/publisher/extensions/assets/default/asset.js
https://stackoverflow.com/questions/33095981
复制相似问题