Maven 使用jcr API Adobe Experience Manager 6.0添加节点和属性时出错

Maven 使用jcr API Adobe Experience Manager 6.0添加节点和属性时出错,maven,aem,jcr,Maven,Aem,Jcr,在尝试添加节点和属性时使用JCR API。出现以下错误: 7520[main]ERROR org.apache.jackrabbit.jcr2spi.hierarchy.childnodeentriesimple-ChildInfo迭代器包含多个同名项| index或uniqueID->忽略ChildNodeInfo。 我在Pom.xml中添加了以下依赖项: <dependency> <groupId>org.apache.jackrabbit</grou

在尝试添加节点和属性时使用JCR API。出现以下错误: 7520[main]ERROR org.apache.jackrabbit.jcr2spi.hierarchy.childnodeentriesimple-ChildInfo迭代器包含多个同名项| index或uniqueID->忽略ChildNodeInfo。

我在Pom.xml中添加了以下依赖项:

 <dependency>
    <groupId>org.apache.jackrabbit</groupId>
    <artifactId>jackrabbit-jcr-commons</artifactId>
    <version>2.12.1</version></dependency>


    <dependency>
       <groupId>org.apache.jackrabbit</groupId>
          <artifactId>jackrabbit-jcr2dav</artifactId>
          <version>2.0-beta6</version> </dependency>


    <dependency>
         <groupId>org.slf4j</groupId>
         <artifactId>slf4j-simple</artifactId>
         <version>1.5.8</version></dependency>

存储库中不允许存在同名同级。根据您的代码,没有检查根节点下是否已经存在节点“adobe”。因此,如果节点已经创建/存在,并且上面的代码第二次执行,那么您可能会遇到这个问题

尝试检查节点可用性,如下所示

Node adobe;
if (!root.hasNode("adobe")) {
    adobe = root.addNode("adobe");
} else {
    adobe = root.getNode("adobe");
}

if (!adobe.hasNode("cq")) {
    Node day = adobe.addNode("cq");
} 

存储库中不允许存在同名同级。根据您的代码,没有检查根节点下是否已经存在节点“adobe”。因此,如果节点已经创建/存在,并且上面的代码第二次执行,那么您可能会遇到这个问题

尝试检查节点可用性,如下所示

Node adobe;
if (!root.hasNode("adobe")) {
    adobe = root.addNode("adobe");
} else {
    adobe = root.getNode("adobe");
}

if (!adobe.hasNode("cq")) {
    Node day = adobe.addNode("cq");
} 

错误发生在哪一行?错误不会出现在任何特定的行上。运行上述代码时,节点已成功创建。但它显示以下错误:“5249[main]错误org.apache.jackrabbit.jcr2spi.hierarchy.ChildNodeEntriesImpl-ChildInfo迭代器包含多个同名的条目| index或uniqueID->ignore ChildNodeInfo“。错误发生在哪一行?错误不会出现在任何特定的行上。运行上述代码时,节点已成功创建。但它显示以下错误:“5249[main]error org.apache.jackrabbit.jcr2spi.hierarchy.childNodeEntertiesImpl-ChildInfo迭代器包含多个同名| index或uniqueID->ignore ChildNodeInfo”.我尝试过使用你告诉我的方法,但我仍然可以看到相同的错误。你能发布你的更新代码并集成此示例吗。我很难理解为什么这不起作用。我尝试过使用你告诉我的方法,但我仍然可以看到相同的错误。你能发布你的更新代码并集成这个示例吗。我很难理解为什么这不起作用。