首页 > 解决方案 > 当路径存在于 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();

我复制后。但是,尽管节点存在并且已被复制,但同样的错误仍然存​​在。

是什么原因造成的?

标签: javaaemjcr

解决方案


而不是,请尝试在再次使用之前session.save()添加 a 。session.refresh()contentNode


推荐阅读