aem - 在 CQ5/AEM 中使用个人资料图片创建用户时出现问题

标签 aem

我正在使用 AccountManager API 来创建用户。当我不在注册表中使用个人资料图片并且用户注册时它工作得很好但是一旦我使用个人资料图片,我会收到以下错误:

Caused by: javax.jcr.nodetype.ConstraintViolationException: No matching property definition: jcr:primaryType = sling:Folder
    at org.apache.jackrabbit.oak.jcr.delegate.NodeDelegate.setProperty(NodeDelegate.java:522)
    at org.apache.jackrabbit.oak.jcr.session.NodeImpl$35.perform(NodeImpl.java:1308)
    at org.apache.jackrabbit.oak.jcr.session.NodeImpl$35.perform(NodeImpl.java:1297)
    at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:293)
    at org.apache.jackrabbit.oak.jcr.session.ItemImpl.perform(ItemImpl.java:113)
    at org.apache.jackrabbit.oak.jcr.session.NodeImpl.internalSetProperty(NodeImpl.java:1297)
    at org.apache.jackrabbit.oak.jcr.session.NodeImpl.setProperty(NodeImpl.java:340)
    at org.apache.sling.jcr.resource.JcrModifiablePropertyMap.save(JcrModifiablePropertyMap.java:180)
    ... 145 more

创建这个文件夹有一个隐藏字段

<hidden
     jcr:primaryType="nt:unstructured"
     sling:resourceSuperType="foundation/components/form/defaults/field"
     sling:resourceType="foundation/components/form/hidden"
     defaultValue="sling:Folder"
     name="photos/jcr:primaryType"/>

有什么意见吗?

最佳答案

sling:Folder”在使用 Node.class 时不能用于 jcr 节点类型。

使用“nt:unstructured

我遇到了类似的问题,这解决了它。

关于aem - 在 CQ5/AEM 中使用个人资料图片创建用户时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29797329/

相关文章:

aem - 如何创建在导入 Assets 时启动的 CQ5 工作流程

javascript - 根据页面属性上的路径移动 AEM Touch UI 页面

checkbox - 在 cq 对话框中,未勾选复选框时禁用文本字段

java - aem 6.1 扩展用户属性

aem - 如何在cq页面上按日期查询进行搜索

maven - aem-api 和 uber-jar 之间的区别?

html - 如何使用 AEM 提供的搜索 api 获取自动建议/自动更正功能

adobe - 如何在 AEM 6.3 的 Touch UI 中更改 parsys 放置区域文本?

jsp - Adobe CQ/AEM Client Lib channel 属性与 cq :includeClientLib tag 交互

aem - 吊带模型 : Can I inject the SlingHttpServletRequest when adapting from Resource?