【问题标题】:JCR Persistance exception AEMJCR 持久性异常 AEM
【发布时间】:2015-12-22 11:19:07
【问题描述】:

我有两个环境。在其中一个上一切正常,在另一个上发生了一些魔术。 我有来自另一个资源的子节点分析页面,当我尝试拖放任何组件或编辑时,会发生一些组件异常(请参阅堆栈跟踪)。 我试图在互联网上找到解决方案,但每个问题都是特定的,这就是我写这个主题的原因。如果我正在删除分析节点并尝试修改页面,它只会被修改一次,然后我再次看到此异常。

  • 堆栈跟踪的第一个:

Some_date ERROR [Some_IP [1450442411491] POST /content/mysubfolder/mypagenode/jcr:content/mycomponent HTTP/1.1] org.apache.sling.api.resource.PersistenceException:无法提交更改到会议。 在 org.apache.sling.jcr.resource.internal.helper.jcr.JcrResourceProvider.commit(JcrResourceProvider.java:638) 在 org.apache.sling.resourceresolver.impl.helper.ResourceResolverContext.commit(ResourceResolverContext.java:181)...

  • 第二:

原因:javax.jcr.nodetype.ConstraintViolationException: OakConstraint0022: /content/mysubfolder/mypagenode/jcr:content/analytics/reportConfigs[[nt:unstructured]]: 强制属性 jcr:primaryType 无法删除 在 org.apache.jackrabbit.oak.api.CommitFailedException.asRepositoryException(CommitFailedException.java:225) 在 org.apache.jackrabbit.oak.api.CommitFailedException.asRepositoryException(CommitFailedException.java:212) 在 org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.newRepositoryException(SessionDelegate.java:594) 在 org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:461) 在 org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.perform(SessionImpl.java:435) 在 org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.perform(SessionImpl.java:432) 在 org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:216) 在 org.apache.jackrabbit.oak.jcr.session.SessionImpl.perform(SessionImpl.java:140) 在 org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:432) 在 sun.reflect.GeneratedMethodAccessor31.invoke(未知来源) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:497) 在 org.apache.sling.jcr.base.SessionProxyHandler$SessionProxyInvocationHandler.invoke(SessionProxyHandler.java:113) 在 com.sun.proxy.$Proxy8.save(未知来源) 在 org.apache.sling.jcr.resource.internal.helper.jcr.JcrResourceProvider.commit(JcrResourceProvider.java:636) ...省略了132个常用帧

  • 第三:

原因:org.apache.jackrabbit.oak.api.CommitFailedException: OakConstraint0022: /content//mysubfolder/mypagenode/jcr:content/analytics/reportConfigs[[nt:unstructured]]: 强制属性 jcr:primaryType 不能被移除 在 org.apache.jackrabbit.oak.plugins.nodetype.TypeEditor.constraintViolation(TypeEditor.java:150) 在 org.apache.jackrabbit.oak.plugins.nodetype.TypeEditor.propertyDeleted(TypeEditor.java:202) 在 org.apache.jackrabbit.oak.spi.commit.VisibleEditor.propertyDeleted(VisibleEditor.java:85)

【问题讨论】:

  • 能否请您发布执行修改的代码?

标签: aem jcr jackrabbit


【解决方案1】:

如果此异常是授予用户权限的原因。我们知道这一点,但还没有尝试删除权限并将其返回到 useradmin 菜单中。我们删除并授予组每个人的权利,然后这个问题得到了解决。
附: AEM 这是某种魔法,记住它!

【讨论】:

    猜你喜欢
    • 2011-09-15
    • 2017-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多