Aem 在jcr中移动节点时发生javax.jcr.ItemExistsException

Aem 在jcr中移动节点时发生javax.jcr.ItemExistsException,aem,jcr,Aem,Jcr,我正在尝试将节点从一个路径移动到另一个路径&获取异常: com.aem.tagmodels.MoveNodes Source is --> /content/dam/geometrixx/portraits/scott_reynolds.jpg 10.12.2014 16:38:27.952 *INFO* [127.0.0.1 [1418209707948] GET /content/AEMProject/Test/jcr:content/par/session_op.html HTTP/

我正在尝试将节点从一个路径移动到另一个路径&获取异常:

com.aem.tagmodels.MoveNodes Source is --> /content/dam/geometrixx/portraits/scott_reynolds.jpg
10.12.2014 16:38:27.952 *INFO* [127.0.0.1 [1418209707948] GET /content/AEMProject/Test/jcr:content/par/session_op.html HTTP/1.1] com.aem.tagmodels.MoveNodes Destination is --> /content/dam/geometrixx/drm
10.12.2014 16:38:27.952 *INFO* [127.0.0.1 [1418209707948] GET /content/AEMProject/Test/jcr:content/par/session_op.html HTTP/1.1] com.aem.tagmodels.MoveNodes Session --> session-38784
10.12.2014 16:38:27.952 *ERROR* [127.0.0.1 [1418209707948] GET /content/AEMProject/Test/jcr:content/par/session_op.html HTTP/1.1] com.aem.tagmodels.MoveNodes Error is javax.jcr.ItemExistsException: /content/dam/geometrixx/drm
我已经检查过drm中没有与scott_reynolds.jpg同名的节点。下面是我的代码片段

session.getWorkspace().move(source,destination);
        session.save();

谢谢

您似乎使用父节点
/content/dam/geometricxx/drm
作为目标。此目标存在,这就是为什么会出现异常,因为
move()
方法希望将完整的新路径作为第二个参数:

严格地说,destAbsPath参数实际上是新位置的父节点的绝对路径,附加了移动节点所需的新名称

(来自)


您应该使用完整路径,父节点后跟新名称,例如:
/content/dam/geometrixx/drm/scott_reynolds.jpg

K谢谢,实际上我的要求是输入两个节点类型,它们已经在/hierarchy下,并将子节点从一个移动到另一个,这里的问题是,目的地路径必须由crx中存在的作者提供,在这种情况下,我们已经有了目的地&只想将节点移动到它下面。API中的任何其他方法都会有帮助。如果您有父目标节点,只需将
/someName
附加到它。