gpt4 book ai didi

java - CQ5 无法更新过时的项目 : item. save() javax.jcr.InvalidItemStateException : Unable to update a stale item: item. save()

转载 作者:太空宇宙 更新时间:2023-11-04 07:12:35 35 4
gpt4 key购买 nike

我正在使用工作流程根据数据和一组要求将大量 pdf 从一个位置复制到其他大坝位置。我正在使用以下代码 Assets damAsset = manager.createAsset(path, is, mimeType,true);其中path是目标目录,'is'是输入流pdf文件,没有元数据我使用以下语句将元数据应用到目标文件 节点node = damAsset.adaptTo(Node.class); Node mdNode = node.getNode("jcr:内容/元数据"); mdNode.setProperty("pttitle", forms.getFileDisplayTitle());一旦所有文件完成,我将终止工作流程工作流程Session.terminateWorkflow(workItem.getWorkflow());

工作流程在大多数情况下工作正常,但由于以下异常,最后一个文件未使用元数据设置。重复运行3-4次后随机出现一次该异常。

javax.jcr.InvalidItemStateException: Unable to update a stale item: item.save()
at org.apache.jackrabbit.core.ItemSaveOperation.perform(ItemSaveOperation.java:262)
at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216)
at org.apache.jackrabbit.core.ItemImpl.perform(ItemImpl.java:91)
at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:329)
at org.apache.jackrabbit.core.session.SessionSaveOperation.perform(SessionSaveOperation.java:65)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.jackrabbit.core.state.StaleItemStateException: 1f6fc642-1a20-4cac-abe5-70f903aefde4 has been modified externally
at org.apache.jackrabbit.core.state.SharedItemStateManager$Update.begin(SharedItemStateManager.java:679)
at org.apache.jackrabbit.core.ItemSaveOperation.perform(ItemSaveOperation.java:258)

最佳答案

当另一个线程上有另一个 session 更新了相关项目时,就会发生陈旧项目异常。即在您之前保存的其他内容。

有关此内容的详细信息,请参见: http://wiki.apache.org/jackrabbit/ItemStateManagement

我会检查是否有任何其他 DAM 相关工作流程在您执行工作的同时发生。

关于java - CQ5 无法更新过时的项目 : item. save() javax.jcr.InvalidItemStateException : Unable to update a stale item: item. save(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20438022/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com