Hi,
do you have any special requirements so that you are using Forrest 0.7?
The current stable release (to my knowledge) is 0.8, if it is not 0.9
already. Have a go with 0.8 and if you are using Windows, it might be
worth a try to use an older Java version (1.5_xx) instead of a current
one (works for me).
The web page you quoted seems ancient, go to
http://forrest.apache.org/docs_0_80/your-project.html#installing for a
more current doc on installing and using Forrest.

Best regards
Thomas


Michael Glavassevich schrieb:
>
> Hi all,
>
> It's been a long time since I've tried building the XML Commons
> website and I'm not sure how to get past this. I tried to build the
> site with a fresh install of Forrest 0.7 (recommended in the build
> instructions on the XML Commons website [1]) but had no luck. Hoping
> someone who uses Forrest more often would have an idea what's going on
> here.
>
> Here's the log from the build failure:
>
> Static site will be generated at:
> D:\eclipse3.4.1\workspace\xml-commons-trunk\build\site
>
> Note that there are various reasons for "build failed" messages.
> * Cocoon will report the status of each document:
>   - in column 1: *=okay X=brokenLink ^=pageSkipped (see FAQ).
> * Even if only one link is broken, you will still get "failed".
> * Your site would still be generated, but some pages would be broken.
> * Please check the file:
> D:\eclipse3.4.1\workspace\xml-commons-trunk\build\tmp\brokenlinks.xml
> for any broken links in the generated site.
> ------------------------------------------------------------------------
> cocoon 2.2.0-dev
> Copyright (c) 1999-2005 Apache Software Foundation. All rights reserved.
> ------------------------------------------------------------------------
> Lazy mode: true
> Cannot find CatalogManager.properties
> Lazy mode: true
> Lazy mode: true
> Lazy mode: true
> Lazy mode: true
> Lazy mode: true
> org.apache.avalon.framework.configuration.ConfigurationException:
> Error while cr
> eating node 'select' at
> file:/D:/apache-forrest-0.7/build/plugins/org.apache.for
> rest.plugin.output.pdf/output.xmap:28:35
>         at
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNo
> deBuilder.buildChildNodesList(AbstractParentProcessingNodeBuilder.java:128)
> * [1/0]     [0/0]     0.375s 0b      linkmap.html
>         at
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNo
> deBuilder.buildChildNodes(AbstractParentProcessingNodeBuilder.java:136)
>         at
> org.apache.cocoon.components.treeprocessor.sitemap.MatchNodeBuilder.b
> uildNode(MatchNodeBuilder.java:76)
>         at
> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNodeBuilde
> r.buildNode(PipelineNodeBuilder.java:113)
>         at
> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNodeBuild
> er.buildNode(PipelinesNodeBuilder.java:65)
>         at
> org.apache.cocoon.components.treeprocessor.sitemap.SitemapNodeBuilder
> .buildNode(SitemapNodeBuilder.java:70)
>         at
> org.apache.cocoon.components.treeprocessor.DefaultTreeBuilder.createT
> ree(DefaultTreeBuilder.java:296)
>         at
> org.apache.cocoon.components.treeprocessor.DefaultTreeBuilder.build(D
> efaultTreeBuilder.java:381)
>         at
> org.apache.cocoon.components.treeprocessor.TreeProcessor.buildConcret
> eProcessor(TreeProcessor.java:401)
>         at
> org.apache.cocoon.components.treeprocessor.TreeProcessor.setupConcret
> eProcessor(TreeProcessor.java:348)
>         at
> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(Tree
> Processor.java:247)
>         at
> org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(M
> ountNode.java:112)
>         at
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNo
> de.invokeNodes(AbstractParentProcessingNode.java:76)
>         at
> org.apache.cocoon.components.treeprocessor.sitemap.SelectNode.invoke(
> SelectNode.java:82)
>         at
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNo
> de.invokeNodes(AbstractParentProcessingNode.java:76)
>         at
> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invok
> e(PipelineNode.java:138)
>         at
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNo
> de.invokeNodes(AbstractParentProcessingNode.java:76)
>         at
> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invo
> ke(PipelinesNode.java:95)
>         at
> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.proc
> ess(ConcreteTreeProcessor.java:203)
>         at
> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.proc
> ess(ConcreteTreeProcessor.java:149)
>         at
> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(Tree
> Processor.java:248)
>         at
> org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(M
> ountNode.java:112)
>         at
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNo
> de.invokeNodes(AbstractParentProcessingNode.java:76)
>         at
> org.apache.cocoon.components.treeprocessor.sitemap.SelectNode.invoke(
> SelectNode.java:82)
>         at
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNo
> de.invokeNodes(AbstractParentProcessingNode.java:76)
>         at
> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invok
> e(PipelineNode.java:138)
>         at
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNo
> de.invokeNodes(AbstractParentProcessingNode.java:76)
>         at
> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invo
> ke(PipelinesNode.java:95)
>         at
> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.proc
> ess(ConcreteTreeProcessor.java:203)
>         at
> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.proc
> ess(ConcreteTreeProcessor.java:149)
>         at
> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(Tree
> Processor.java:248)
>         at org.apache.cocoon.Cocoon.process(Cocoon.java:503)
>         at
> org.apache.cocoon.bean.CocoonWrapper.getPage(CocoonWrapper.java:456)
>         at
> org.apache.cocoon.bean.CocoonBean.processTarget(CocoonBean.java:501)
>         at org.apache.cocoon.bean.CocoonBean.process(CocoonBean.java:362)
>         at org.apache.cocoon.Main.main(Main.java:321)
> Caused by: org.apache.cocoon.sitemap.PatternException: Cannot get
> module named '
> lm' in expression '{lm:project.{1}{2}.pdf}'
>         at
> org.apache.cocoon.components.treeprocessor.variables.PreparedVariable
> Resolver.getNewModuleToken(PreparedVariableResolver.java:142)
>         at
> org.apache.cocoon.components.treeprocessor.variables.PreparedVariable
> Resolver.access$500(PreparedVariableResolver.java:41)
>         at
> org.apache.cocoon.components.treeprocessor.variables.PreparedVariable
> Resolver$1.addToken(PreparedVariableResolver.java:96)
>         at
> org.apache.cocoon.components.treeprocessor.variables.VariableExpressi
> onTokenizer.tokenize(VariableExpressionTokenizer.java:95)
>         at
> org.apache.cocoon.components.treeprocessor.variables.PreparedVariable
> Resolver.<init>(PreparedVariableResolver.java:69)
>         at
> org.apache.cocoon.components.treeprocessor.variables.VariableResolver
> Factory.getResolver(VariableResolverFactory.java:104)
>         at
> org.apache.cocoon.components.treeprocessor.sitemap.SelectNodeBuilder.
> buildNode(SelectNodeBuilder.java:59)
>         at
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNo
> deBuilder.buildChildNodesList(AbstractParentProcessingNodeBuilder.java:121)
>         ... 35 more
> Caused by: org.apache.avalon.framework.service.ServiceException: Could
> not find
> component for role:
> [org.apache.cocoon.components.modules.input.InputModule/lm]
> (Key='org.apache.cocoon.components.modules.input.InputModule/lm')
>         at
> org.apache.cocoon.core.container.CoreServiceManager.lookup(CoreServic
> eManager.java:364)
>         at
> org.apache.cocoon.core.container.DefaultServiceSelector.select(Defaul
> tServiceSelector.java:138)
>         at
> org.apache.cocoon.components.treeprocessor.variables.PreparedVariable
> Resolver.getNewModuleToken(PreparedVariableResolver.java:140)
> X [0]                                     linkmap.html  BROKEN: URI
> not found: E
> rror while creating node 'select' at
> file:/D:/apache-forrest-0.7/build/plugins/o
> rg.apache.forrest.plugin.output.pdf/output.xmap:28:35
>         ... 42 more
> Logging Error: Writing event to closed stream.
> Total time: 0 minutes 1 seconds,  Site size: 0 Site pages: 1
>
> Thanks.
>
> [1] http://xml.apache.org/commons/howto-forrest.html
>
> Michael Glavassevich
> XML Parser Development
> IBM Toronto Lab
> E-mail: mrgla...@ca.ibm.com
> E-mail: mrgla...@apache.org
>

-- 
Thomas Witteriede
Dipl.-Fachübersetzer Technik
Technischer Redakteur (tekom)