I have a system view export that I'd like to import using session.importXML 
with UUID_IMPORT_COLLISSION_REPLACE_EXISTING unfortunately the method 
ItemImpl.validateTransientItems keeps throwing an exception:

javax.jcr.nodetype.ConstraintViolationException: /jcr:root: mandatory child 
node {http://www.jcp.org/jcr/1.0}system does not exist

Technically this is correct, the transient view does not contain this node 
because jackrabbit cannot import protected system nodes.

So Catch 22, how do I export and then import jackrabit's root if

i)                    It won't import system nodes.

ii)                  Complains anyway if the system node is missing (i.e. that 
provided by the import)?

Am I missing something obvious here? The repository only has its own existing 
system nodes prior to import.

Thanks,

Benjamin

Reply via email to