On 29/06/2011 00:34, Reinhard Pötz wrote:
On 06/28/2011 10:29 AM, Francesco Chicchiriccò wrote:
Gents,
Cocoon 3 is using Cocoon Spring Configurator 2.1[1]; by default this is
triggered by an empty

<configurator:settings/>

in main applicationContext.xml.

In my project I need to:
1. always reload sitemap.xmap from the filesystem during development

Am I right that you use C3 within a Wicket application and can't use the "default" reloading classloader stuff based on the Cocoon Maven Plugin (mvn cocoon:prepare)?

Actually not: I gave up in using the cocoon-sample-wicket-webapp as a base for my application because of the missing "servlet:/" feature.

I need the reloading feature that a block has (thanks to the Cocoon Maven Plugin) but I also want to build a webapp that can be overlayed. If I understood well, the cocoon-sample / cocoon-sample-webapp pair does not meet these needs barely because the cocoon-sample-webapp is an empty shell for cocoon-sample. Hence, if you overlay a WAR produced by cocoon-sample-webapp, you can't handle into the sitemap stuff.

This is the reason why I am building my project (a Cocoon3-based framework for delivering content managed by the enterprise Hippo CMS - http://forge.onehippo.org/gf/project/hct/) as a maven WAR artifact with more or less the same "developer-friendly" features that a block has.

Basically, my META-INF/cocoon/spring/servlet-service.xml declares the XMLSitemapServlet as the following:

    <bean name="org.onehippo.forge.hct.service" 
class="org.apache.cocoon.servlet.XMLSitemapServlet">
        <servlet:context mount-path="" context-path="classpath:/COB-INF/"/>
    </bean>

2. catch the real cause of a ProcessingException (I was inspired by [2])

yes, makes sense.

Hence I set something like as

<configurator:settings>
<configurator:property name="org.apache.cocoon.reloading.sitemap"
value="true"/>
<configurator:property
name="org.apache.cocoon.exception.ProcessingException.unroll"
value="true"/>
</configurator:settings>

Then, I modified [3] and [4] in order to handle this kind of
configuration: the patch is attached to this e-mail.

Do you think this could be useful in general? If so I would commit gladly.

If my "C3 within Wicket" assumption is right, I'm fine with your suggestions.

What do you think, then?

Thanks.

--
Francesco Chicchiriccò

Apache Cocoon Committer and PMC Member
http://people.apache.org/~ilgrosso/

Reply via email to