java - 当路径存在于 AEM 上时,为什么会出现“javax.jcr.PathNotFoundException”?
问题描述
我正在尝试将模板的节点树复制到名为“root”的节点,如下所示:
Workspace workspace = session.getWorkspace();
workspace.copy(templatePath + "/initial/jcr:content/root", contentNode.getPath() + "/root");
Node rootNode = contentNode.getNode("root");
templatePath 是模板的字符串。我正在尝试复制模板路径下的“/initial/jcr:content/root”并将其粘贴到节点 contentNode 下名为“root”的子节点。我运行了上面的代码并在最后一行得到了javax.jcr.PathNotFoundException。当我在AEM上去CrxDe时,节点树已经被复制和粘贴了,虽然我得到了错误信息,但路径实际上是存在的。我试图添加
session.save();
我复制后。但是,尽管节点存在并且已被复制,但同样的错误仍然存在。
是什么原因造成的?
解决方案
而不是,请尝试在再次使用之前session.save()
添加 a 。session.refresh()
contentNode
推荐阅读
- marklogic - MarkLogic Data Hub 中的 XML 或 JSON 是首选吗?
- django - 如何通过 django sendmail 发送图片
- terraform - 使用相同代码应用第二个 terraform 后,将删除 api-gateway 集成响应设置
- python - Count If with Condition Pandas DataFrame
- azure - 我可以从 Power BI 数据流实体自动刷新我的 Azure SQL 表吗?
- flutter - 在 anchestor 中找不到提供程序
- spring-cloud - Spring Cloud Stream v3.0.2.RELEASE 在运行 Spring Cloud Kafka 测试时给我错误
- javascript - javascript 似乎会自动从 textareas 中分离事件侦听器
- javascript - 如何将字符串解析为对象
- marklogic - host-1 上的主森林,ml-gradle 中其他剩余主机上的副本?