gpt4 book ai didi

java - 由于违反约束,节点 setProperty 在 Magnolia CMS 中给出 RepositoryException

转载 作者:行者123 更新时间:2023-12-02 09:07:51 31 4
gpt4 key购买 nike

我需要为节点设置以下所有属性,但我收到了 RepositoryException

'jcr:createdBy': 'admin'
'hideInNav': 'true'
'mgnl:template': 'something'
'jcr:created': '2020-01-09T14:14:13.555+01:00'
'mgnl:created': '2020-01-09T14:14:13.555+01:00'
'mgnl:createdBy': 'superuser'
'jcr:uuid': 'df7227a7-39e2-4e15-8d26-16b8b0657049'
'title': 'Sitemap'
'mgnl:lastModified': '2020-01-09T16:04:11.820+01:00'
'jcr:primaryType': 'mgnl:page'
'mgnl:lastModifiedBy': 'superuser'

这是我在循环中使用的代码来设置节点的上述属性:

try {
String value= (String)entry.getValue();
node.setProperty(entry.getKey(), value);
}

} catch (ItemNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RepositoryException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

RepositoryException 的堆栈跟踪是:

javax.jcr.nodetype.ConstraintViolationException: Unable to perform operation. Node is protected.
at org.apache.jackrabbit.core.ItemValidator.checkCondition(ItemValidator.java:276)
at org.apache.jackrabbit.core.ItemValidator.checkModify(ItemValidator.java:248)
at org.apache.jackrabbit.core.PropertyImpl.checkSetValue(PropertyImpl.java:278)
at org.apache.jackrabbit.core.PropertyImpl.setValue(PropertyImpl.java:726)
at org.apache.jackrabbit.core.NodeImpl$SetPropertyOperation.perform(NodeImpl.java:2058)
at org.apache.jackrabbit.core.NodeImpl$SetPropertyOperation.perform(NodeImpl.java:2002)
at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216)
at org.apache.jackrabbit.core.NodeImpl.setProperty(NodeImpl.java:1924)
at org.apache.jackrabbit.core.NodeImpl.setProperty(NodeImpl.java:1894)

有什么建议吗?您可以或不能设置哪些属性有任何限制吗?

最佳答案

简单的答案是:不要
您不应为任何 jcr:mgnl: 属性设置值。如果您尝试设置提醒值,它会正常工作。

关于java - 由于违反约束,节点 setProperty 在 Magnolia CMS 中给出 RepositoryException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59667382/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com