Hi all,

solved this ... After reading the code and thinking a bit, it was quite
obvious.

You first need to to the import, *then* (afterwards) change the
implementation of

org.apache.lenya.cms.repository.NodeFactory

from

org.apache.lenya.cms.repository.SourceNodeFactory

to

org.apache.lenya.cms.repository.JCRSourceFactory

in lenya.roles.

Otherwise the copy routine (when trying to read
lenya://lenya/pubs/default/content/authoring/sitetree.xml) will try to
read the sitemap.xmap from the JCR in order to put it there. Sort of a
chicken and egg problem.

Regards,
Torsten


> Torsten Schlabach wrote:
>> Josias,
>>
>>> Did the problem occur when you started the import-usecase?
>>
>> Yes!
>
> That's strange, actually the sitetree file should be there ...
>
> I have no idea what goes wrong, maybe we have to wait for other
> experiences.
>
> -- Andreas
>
>>> Which version of cocoon are you using?
>>> I think you need a recent svn version of 2.1.x
>>
>>
>> I do. I use a SVN checkout of 2.1.x as of today.
>>
>> Regards,
>> Torsten
>>
>> Josias Thoeny schrieb:
>>
>>> On Wed, 2005-07-27 at 11:10 +0200, Torsten Schlabach wrote:
>>>
>>>> Andreas,
>>>>
>>>> just tried this exactly as described in your email. I did not yet dig
>>>> too
>>>> deep into all the details of it, but if I do exactly what you wrote,
>>>> I get
>>>> an error:
>>>>
>>>> The source [lenya://lenya/pubs/default/content/authoring/sitetree.xml]
>>>> does not exist!
>>>
>>>
>>>
>>> Did the problem occur when you started the import-usecase?
>>> Which version of cocoon are you using?
>>> I think you need a recent svn version of 2.1.x
>>>
>>> Josias
>>>
>>>
>>>
>>>> org.apache.avalon.framework.CascadingRuntimeException:
>>>> "file:/usr/local/src/lenya-1.4.x/build/lenya/webapp/lenya/usecases/usecases.js",
>>>>
>>>> line 168: uncaught JavaScript exception: at executeUsecase
>>>> (file:/usr/local/src/lenya-1.4.x/build/lenya/webapp/lenya/usecases/usecases.js,
>>>>
>>>> Line 168): org.apache.lenya.cms.usecase.UsecaseException:
>>>> org.apache.excalibur.source.SourceNotFoundException: The source
>>>> [lenya://lenya/pubs/default/content/authoring/sitetree.xml] does not
>>>> exist!
>>>>
>>>> cause: org.apache.excalibur.source.SourceNotFoundException: The source
>>>> [lenya://lenya/pubs/default/content/authoring/sitetree.xml] does not
>>>> exist!
>>>>
>>>> Regards,
>>>> Torsten
>>>>
>>>>
>>>>
>>>>> Hi Lenya devs,
>>>>>
>>>>> Lenya now supports JCR :)
>>>>>
>>>>> Just kidding, it's not fully integrated, but the content can be
>>>>> stored in JCR. To migrate your publication to JCR, follow these
>>>>> steps:
>>>>>
>>>>>
>>>>> 1) Call the "Import into JCR" usecase to migrate the content:
>>>>>
>>>>>    http://localhost:8888/index.html?lenya.usecase=jcr.import
>>>>>
>>>>>    (select your publication and click OK)
>>>>>
>>>>>
>>>>> 2) Correct the node type configuration in cocoon.xconf:
>>>>>
>>>>>     <component-instance
>>>>> class="org.apache.cocoon.jcr.source.JCRSourceFactory"
>>>>> name="jcr">
>>>>>       <folder-node new-file="nt:file" new-folder="nt:folder"
>>>>> type="rep:root"/>
>>>>>       <folder-node new-file="nt:file" new-folder="nt:unstructured"
>>>>> type="nt:unstructured"/>
>>>>>       <folder-node type="nt:folder" new-file="nt:file"/>
>>>>>       <file-node content-path="jcr:content"
>>>>> content-type="nt:resource"
>>>>> type="nt:file"/>
>>>>>       <file-node content-ref="jcr:content" type="nt:linkedFile"/>
>>>>>               <content-node type="nt:resource"
>>>>>                             content-prop="jcr:data"
>>>>>                             mimetype-prop="jcr:mimeType"
>>>>>                             lastmodified-prop="jcr:lastModified"
>>>>>                             validity-prop="jcr:lastModified"/>
>>>>>     </component-instance>
>>>>>
>>>>>     I guess this configuration has to be reviewed.
>>>>>     I just copied it from the JCRSourceFactory javadocs.
>>>>>
>>>>>
>>>>> 3) Set the JCRNodeFactory as default node factory in
>>>>>    java/org/apache/lenya/lenya.roles
>>>>>
>>>>>   <role name="org.apache.lenya.cms.repository.NodeFactory"
>>>>>         shorthand="node-factory"
>>>>>         default-class="org.apache.lenya.cms.jcr.JCRNodeFactory"/>
>>>>>
>>>>>
>>>>> 5) Delete the content directory of your publication.
>>>>>
>>>>> 4) Restart Jetty.
>>>>>
>>>>>
>>>>> Now your content is stored in the JCR repository.
>>>>>
>>>>> Of course this is in alpha state, feel free to give it a try and
>>>>> report
>>>>> problems in Bugzilla.
>>>>>
>>>>> -- Andreas
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>>
>>>>>
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>
>>>>
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to