Maven 使用jcr API Adobe Experience Manager 6.0添加节点和属性时出错
在尝试添加节点和属性时使用JCR API。出现以下错误: 7520[main]ERROR org.apache.jackrabbit.jcr2spi.hierarchy.childnodeentriesimple-ChildInfo迭代器包含多个同名项| index或uniqueID->忽略ChildNodeInfo。 我在Pom.xml中添加了以下依赖项: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
<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”.我尝试过使用你告诉我的方法,但我仍然可以看到相同的错误。你能发布你的更新代码并集成此示例吗。我很难理解为什么这不起作用。我尝试过使用你告诉我的方法,但我仍然可以看到相同的错误。你能发布你的更新代码并集成这个示例吗。我很难理解为什么这不起作用。