I add one "soc:music" (nt:file) child node (same as original "soc:avatar" node) into the exoplatform profile entity, but it fails when store into JCR. I google the error, seems little mentions about it. Do you know how to fix it? thanks. The weird thing is the original "soc:avatar" node works well.
<nodeType name="soc:profiledefinition" isMixin="false" hasOrderableChildNodes="false">
...
<childNodeDefinition name="soc:avatar" defaultPrimaryType="nt:file" autoCreated="false" mandatory="false" onParentVersion="COPY" protected="false" sameNameSiblings="false">
<requiredPrimaryTypes>
<requiredPrimaryType>nt:file</requiredPrimaryType>
</requiredPrimaryTypes>
</childNodeDefinition>
..
<childNodeDefinition name="soc:music" defaultPrimaryType="nt:file" autoCreated="false" mandatory="false" onParentVersion="COPY" protected="false" sameNameSiblings="false">
<requiredPrimaryTypes>
<requiredPrimaryType>nt:file</requiredPrimaryType>
</requiredPrimaryTypes>
</childNodeDefinition>
</childNodeDefinitions>
-----error message--
2013-07-23 10:58:27,401 | ERROR | Error during the processAction phase [portal:UIPortalApplication<http-nio-0.0.0.0-8080-exec-1>]
org.chromattic.api.UndeclaredRepositoryException: javax.jcr.nodetype.ConstraintViolationException: Can't add node soc:music to /production/soc:provid
rs/soc:organization/soc:test1/soc:profile node type nt:file is not allowed as child's node type for parent node type
at org.chromattic.core.DomainSession.persist(DomainSession.java:470) ~[chromattic.core-1.2.1.jar:na]
at org.chromattic.core.ObjectContext.addChild(ObjectContext.java:236) ~[chromattic.core-1.2.1.jar:na]
at org.chromattic.core.mapper.onetoone.hierarchical.JCRNamedChildParentPropertyMapper.set(JCRNamedChildParentPropertyMapper.java:90) ~[chroma
tic.core-1.2.1.jar:na]
at org.chromattic.core.mapper.PropertyMapper$2.invoke(PropertyMapper.java:88) ~[chromattic.core-1.2.1.jar:na]
at org.chromattic.core.ObjectContext.invoke(ObjectContext.java:74) ~[chromattic.core-1.2.1.jar:na]
at org.exoplatform.social.core.chromattic.entity.ProfileEntity_Chromattic.setMusic(ProfileEntity_Chromattic.java:102) ~[social-component-core
4.0.0-SNAPSHOT.jar:4.0.0-SNAPSHOT]
at org.exoplatform.social.core.storage.impl.IdentityStorageImpl._saveProfile(IdentityStorageImpl.java:621) ~[social-component-core-4.0.0-SNAP
HOT.jar:4.0.0-SNAPSHOT]