Java ADOBE CQ 5.5反向复制(Publisher->;Author)由代码触发,但根本不运行

Java ADOBE CQ 5.5反向复制(Publisher->;Author)由代码触发,但根本不运行,java,adobe,aem,Java,Adobe,Aem,我对如何做到这一点做了不少研究,最后得出以下结论: Session session = resourceResolver.adaptTo(Session.class); Node formRootNode = resourceResolver.getResource("/content/usergenerated/content/XXX").adaptTo(Node.class); String id = incrementId(formRootNode); Node formNode = fo

我对如何做到这一点做了不少研究,最后得出以下结论:

Session session = resourceResolver.adaptTo(Session.class);
Node formRootNode = resourceResolver.getResource("/content/usergenerated/content/XXX").adaptTo(Node.class);
String id = incrementId(formRootNode);
Node formNode = formRootNode.addNode("data" + id, "nt:unstructured");
formNode.setProperty("id", id);
formNode.setProperty("name", "John");
session.save();
formNode.setProperty("cq:distribute", true);
formNode.setProperty("cq:lastModified", Calendar.getInstance());
formNode.setProperty("cq:lastModifiedBy", session.getUserID());
session.save();
对于XXX,它的类型是cq:Page。当我在Publisher中尝试此代码时,新节点确实插入到Publisher(例如:/content/usergenerated/content/XXX/data1),只是它没有复制到Author

我已经在互联网上收集了关于如何做到这一点的任何可能的知识:

  • (主要参考,如“已回答”)
  • (二级参考)
  • (未注意到任何与建议类似的传出/传入日志)
不幸的是,在研究了上述建议/示例后,仍然无法使其正常工作,请任何人解释一下

  • 为每个用户生成的内容创建一个单独的
    cq:Page
  • 应在
    jcr:content
    资源上设置
    cq:distribute
    属性
  • 例如:

    Session session = resourceResolver.adaptTo(Session.class);
    Node formRootNode = JcrUtil.createPath("/content/usergenerated/content/formPage", true, "sling:Folder", "cq:Page", session, false);
    Node formNode = formRootNode.addNode("jcr:content", "cq:PageContent");
    formNode.setProperty("name", "John");
    session.save();
    formNode.setProperty("cq:distribute", true);
    formNode.setProperty("cq:lastModified", Calendar.getInstance());
    formNode.setProperty("cq:lastModifiedBy", session.getUserID());
    session.save();
    

    示例用于在
    /content/usergenerated/content

    下创建唯一节点您好,感谢您分享知识,您的建议效果很好。谢谢你,托梅克先生。您知道这在AEM6.3中是否仍然有效吗?当保存在存储库或字符串中时,cq:Distribute是否也是布尔类型?