4

我已经定义了一个新的工件类型,并在发布者中成功地创建了它的新资产实例——效果很好。最近我在 publisher/extensions/assets//themes/default/partials/ 下尝试了我自己的 create_form.hbs,然后决定不再继续。删除新创建的“/themes/default/partials/create_form.hbs”后,我发现当我现在尝试发布工件的新实例时,会抛出以下错误:

[2016-11-11 11:17:06,833] 错误 - 无法调用操作:为 id 的资产创建:“9a3a4e55-a5a3-4c94-a2d0-152a10e4ab45”。引发以下异常:JavaException:org.wso2。 carbon.registry.core.exceptions.RegistryException:必须在创建 {rxt.asset} 之前完成预请求操作 [2016-11-11 11:17:06,833] 错误 - org.wso2.carbon.registry.core.exceptions.RegistryException:必须在创建 {asset_api_endpoints} 之前完成预请求操作

org.mozilla.javascript.WrappedException: Wrapped org.wso2.carbon.registry.core.exceptions.RegistryException: Preprequest action must be done before Create (eval code#1(eval)#87) at org.mozilla.javascript.Context。 throwAsScriptRuntimeEx(Context.java:1754) at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:148) at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:22

尽管如此,而且我在发布页面中收到用户友好的“错误”消息,告诉我无法创建资产,但实际上确实创建了新实例(我可以在进入资产列表页面时看到它)。我也可以毫无问题地进行编辑。

我不确定这个错误是否与我之前创建(然后删除)的 create_form.hbs 页面有关,还是只是巧合。

是否存在缓存问题?

任何有关错误含义以及如何解决它的帮助将不胜感激。

提前致谢。

4

1 回答 1

5

资产文件中的 defaultAction 值(在元生命周期下)被定义为“创建”,这与 LifeCycle 配置中的内容不匹配。此操作必须匹配有效的生命周期值,否则尽管成功创建了新资产,但发布页面仍会显示错误消息。

于 2016-11-14T05:29:27.037 回答