Hi Stefan,

Okay so I've tried exporting a top level node under the root however its now 
complaining that I don't have the base path I am importing with, i.e. 
javax.jcr.PathNotFoundException: /cms:Content 

/cms:Content is the top level path I exported from (and can see in the system 
view xml) and I expected to be imported?

Thanks,

Benjamin

-----Original Message-----
From: [email protected] [mailto:[email protected]] On 
Behalf Of Stefan Guggisberg
Sent: 07 July 2010 11:06
To: [email protected]
Subject: Re: ItemImpl.validateTransientItems preventing import

On Wed, Jul 7, 2010 at 11:59 AM, Benjamin Brown
<[email protected]> wrote:
> 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

you can't ;) you'll have to export/import your top-level application
nodes separately.

cheers
stefan

>
> 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
>
______________________________________________________________________
This email has been scanned for viruses by www.epagency.net
If you consider this email spam, please forward it to [email protected]
______________________________________________________________________

Reply via email to