Giacomo Pati wrote:
Class org.apache.cocoon.maven.deployer.monolithic.DevelopmentBlock has
no such attribute: sitemapAdditionsConfPath in template context
[anonymous anonymous]
java.lang.NoSuchFieldException: sitemapAdditionsConfPath
        at java.lang.Class.getField(Class.java:1507)
        at
org.antlr.stringtemplate.language.ASTExpr.getObjectProperty(ASTExpr.java:328)
...
        at
org.apache.cocoon.maven.deployer.monolithic.MonolithicCocoonDeployer.writeStringTemplateToFile(MonolithicCocoonDeployer.java:216)

I havn't see the remove of the isSitemapAdditionsConfPath method from
the DevelopmentBlock class. If I remove the


$if(devblock.sitemapAdditionsConfPath)$
  <include dir="$devblock.sitemapAdditionsConfPath$" pattern="*.xmap"/>
$endif$

part from the
tools/cocoon-block-deployer/cocoon-deployer-plugin/src/main/resources/org/apache/cocoon/maven/deployer/monolithic/WEB-INF/cocoon/cocoon.xconf
(dunno whether this is still needed but I guess not anymore).

you're right - this is not needed. I have removed the entry but the deployer still needs fixing - I see it tries to load the config files the old way from src/main/resources/META-INF/cocoon:

        springConfPath = checkDir(new File(localPath, RESOURCES_DIR + 
"META-INF/cocoon/spring"));
        xconfConfPath = checkDir(new File(localPath, RESOURCES_DIR + 
"META-INF/cocoon/avalon"));
        xPatchPath = checkDir(new File(localPath, RESOURCES_DIR + 
"META-INF/xpatch"));
        targetClassesPath = checkDir(new File(localPath, "target/classes"));
        cobInfPath = checkDir(new File(localPath, RESOURCES_DIR + "COB-INF"));
        propsPath = checkDir(new File(localPath, RESOURCES_DIR + 
"META-INF/cocoon/properties"));

and this will definitely lead to loading those files twice (once from this dir, second one from classpath).

I will try to fix this today (already rushing the clock). Stay tuned :)

2. running

Now jetty6:run failes with

Embedded error: Cannot invoke listener
[EMAIL PROTECTED]
Directory 'context://WEB-INF/cocoon/avalon' does not exist
(jar:file:/home/giacomo/svn/projects/project/target/project-0.1.0-SNAPSHOT/WEB-INF/cocoon/lib/cocoon-core-2.2.0-M2-SNAPSHOT.jar!/org/apache/cocoon/cocoon.xconf:41:69).

Seems the avalon directory is required (we have to make it optional!)
Not waiting for answers to my post I have removed the support for WEB-INF/cocoon/* completely. It's not needed anymore. See http://svn.apache.org/viewvc?view=rev&rev=471167 for changes.

If there's anyone who needs the support for WEB-INF/cocoon (though I clearly see no reason because one can use WEB-INF/classes/META-INF/cocoon instead) then the change is in one commit - easily reversible.


After mkdir target/project-0.1.0-SNAPSHOT/WEB-INF/cocoon/avalon I get

Embedded error: Unable to initialize Avalon component with role
org.apache.cocoon.Processor; nested exception is
org.apache.avalon.framework.configuration.ConfigurationException: Cannot
resolve sitemap.xmap
Component with 'org.apache.excalibur.source.SourceFactory/*' is not
defined in this service manager. (Key='AvalonServiceManager')

<.../>

I actually have no clue sincce when a lookup with a .../* has been
allowed. Anybody esle (Carsten?)
This one does not happen for me. I have tested two of my current projects - both start up fine.

--
Leszek Gawron                                    CTO at MobileBox Ltd.

Reply via email to