javax.jcr.version.VersionException:无法设置属性。节点已签入

时间:2018-07-12 09:02:06

标签: aem cq5

我正在尝试在DAM中上传图像,并且工作流程(OOTB)卡住了。以下是我遇到的错误。

12.07.2018 09:58:27.712 *ERROR* [JobHandler: /etc/workflow/instances/server1/2018-07-11_2/update_asset_923:/content/../../../../../../icon-1.png/jcr:content/renditions/original] com.day.cq.dam.core.impl.AssetImpl addRendition: cannot add new rendition [cq5dam.thumbnail.48.48.png] for asset [/content/dam/____________________________]: 
com.adobe.granite.asset.api.AssetException: javax.jcr.version.VersionException: Cannot set property. Node is checked in.
    at com.adobe.granite.asset.core.impl.DefaultRenditionHandler.setRendition(DefaultRenditionHandler.java:79)
    at com.adobe.granite.asset.core.impl.AssetImpl.setRendition(AssetImpl.java:131)
    at com.day.cq.dam.core.impl.AssetImpl.addRendition(AssetImpl.java:490)
    at com.day.cq.dam.core.impl.AssetImpl.addRendition(AssetImpl.java:484)
    at com.day.cq.dam.core.impl.RenditionMakerImpl$PlanBasedTemplate.apply(RenditionMakerImpl.java:129)
    at com.day.cq.dam.core.impl.RenditionMakerImpl.generateRenditions(RenditionMakerImpl.java:184)
    at com.day.cq.dam.core.process.CreateThumbnailProcess.execute(CreateThumbnailProcess.java:121)
    at com.day.cq.workflow.compatibility.CQWorkflowProcessRunner.execute(CQWorkflowProcessRunner.java:93)
    at com.adobe.granite.workflow.core.job.HandlerBase.executeProcess(HandlerBase.java:215)
    at com.adobe.granite.workflow.core.job.JobHandler.process(JobHandler.java:143)
    at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.startJob(JobQueueImpl.java:395)
    at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.access$100(JobQueueImpl.java:66)
    at org.apache.sling.event.impl.jobs.queues.JobQueueImpl$1.run(JobQueueImpl.java:238)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:622)
    at java.lang.Thread.run(Thread.java:745)
Caused by: javax.jcr.version.VersionException: Cannot set property. Node is checked in.
    at org.apache.jackrabbit.oak.jcr.session.NodeImpl$35.checkPreconditions(NodeImpl.java:1330)
    at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.prePerform(SessionDelegate.java:606)

上传图片后,我可以看到资产节点上设置的属性为

enter image description here

这可能是什么原因。

1 个答案:

答案 0 :(得分:0)

这是一个已知的产品错误,会影响AEM 6.0、6.1和6.2。

来自official documentation

  

这是已知的产品错误CQ-4215298。用户创建版本时   或发布(“激活”)另一个用户锁定的页面,然后   这会导致页面进入不一致状态。

决议

  

此问题已在AEM6.3和AEM6.2 SP1累积修订包8中得到解决。

     

无论是否应用修订包,您都必须修复损坏的   页面。要修复页面,请按照以下步骤操作:

     

转到/crx/explorer/index.jsp并以管理员用户身份登录。公开内容   资源管理器。浏览到破碎页​​面的jcr:content子节点。对于   示例:/ content / geometrixx / en / services / jcr:content转到“版本” =>   查看。转到/sites.html UI并浏览至该页面并针对   编辑。通过单击左上方的锁定图标来解锁页面。