- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要为节点设置以下所有属性,但我收到了 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/
我正在尝试 Magnolia CMS。我遇到了绊脚石。 我的步骤: 已关注hello-magnolia tutorial 。在作者(本地主机)模式下一切正常。 点击“发布”(包括子节点) 转到公共(p
我对 Magnolia 非常陌生,无法将作者的内容发布给公众。我面临以下问题。 我正在配置从 Magnolia 的作者实例到所有公共(public)实例的激活 key 。 当我再次重新启 Action
我按照说明操作 here ,但在 Template* 组合框中,在我在 magnoliaAuthor 下创建目录和文件结构后,没有“hello”模板。 我尝试使用 Magnolia travel de
我正在使用 Magnolia 5.6 Enterprise Pro CMS,并且我有一个包含一个可用组件的类型列表区域: areas: steps: renderType: freemar
我定义了两种内容类型: 作者-ct.yaml datasource: workspace: books rootPath: / namespaces: lib: https://w
我试图找出 magnolia CMS 中公共(public)模块和作者模块之间的区别。 我正在尝试使用开花将 spring mvc 集成到 magnolia 中。 我需要使用哪个模块是公共(publi
我正在考虑将 Magnolia 中的富文本直接输出到前端。我将字段定义如下: @TabFactory("Content") public void contentTab(UiConfig cfg, T
我正在建立一个基于 Magnolia 的网站,并尝试将模板脚本放入 webapp 的模板文件夹中。但是,我无法在任何地方找到该文件夹。所有教程都说,如果我在我的环境中去这个目录 magnolia-
当我尝试从主页显示 REST 工具时 最终出现错误 Can't read from server. It may not have the appropriate access-control-ori
我尝试在 Magnolia 中的页面应用程序的操作栏中实现自定义操作,类似于 Magnolia 6.0 custom action implementation . 我的实现是: package ch
是否可以通过浏览器中的自定义 URL 来呈现整个区域,smth。喜欢: http://localhost:8080/magnoliaPublic/page/area(不工作) 现在我们只能访问该区域的
我正在参与一个已经启动的 Magnolia CMS 项目。一开始,我阅读了文档并学习了他们在网络上提供的学院类(class)。之后我被委托(delegate)构建一个新模块。最简单的方法是复制现有的。
如果我在页面中分配了一个变量: 我希望能够在嵌套区域或组件中使用该变量,如何在应用程序中传递它? ${myVar} 最佳答案 [@cms.area name="main"context
我想根据“内容主体”区域中的特定组件在“标题”区域中创建导航。我所需要的只是迭代“内容主体”区域组件并找到特定的组件并将它们传递到导航模板。我想知道是否有人可以告诉我如何从不同的区域 Controll
我在使用 Date field 时遇到对话框的日期时间条目问题. 仅因为 Magnolia CMS 尝试根据您的本地 TimeZone(相对于 TimeZone 它被输入)。顺便说一句,这个计算是黑魔
我目前遇到以下问题。可以通过 www.example.com/products 和 www.example.com/products.html 访问我的页面(除了 *.html 之外,每个文件扩展名都
假设我有一个如下所示的 Controller : @Controller @Template(id= HomePageTemplate.ID, title = "Home Page") public
我正在为我所雇用的公司开展一个项目。他们正在使用 Magnolia CMS。当我尝试启动 Tomcat 服务器时,我在 Eclipse 的控制台中收到此错误。 我已经在寻找解决方案,但发现很难。我试过
我刚开始使用 magnolia,一开始令我感到惊讶的是,每次 .war 部署到 tomcat 后都需要安装 Magnolia。我在我的项目中做了一些更改,使用 mvn tomcat7:deploy/r
我需要从 Magnolia Java 模型访问通过 Magnolia 脚本模板输入的数据。 我尝试过设置参数和定义。我尝试过使用定义和内容节点的不同属性。 public FormModel(Node
我是一名优秀的程序员,十分优秀!