C.Grobmeier schrieb:
> Hi,
>
> i have images in */resources/images and when i call my site as html, it 
> works, as single pdf it works too, but when i try wholesite.pdf i get this 
> error:
>
> "No meaningful layout in block after many attempts.  Infinite loop is 
> assumed.  Processing halted."
>   
This is because FOP does not scale "high" images (definition of "high"
varies).
See
  http://issues.apache.org/jira/browse/FOR-413

Workaround:
1. Scale your image down
2. make your image larger by inserting white space to the right
   (FOP seems to scale down "broad" images)

To locate the insulting image enable the pdf link for each page in
skinconf.xml and do a 'forrest site' (read the error messages).

Hope this helps
Johannes

> Dont know why thsi happens.. .any idea?
> Cheers
> Chris.
>
> In the error-log:
> RROR   (2007-03-09) 14:33.40:459   [access] (/wholesite.pdf) 
> PoolThread-4/CocoonServlet: Internal Cocoon Problem
> org.apache.cocoon.ProcessingException: Failed to process pipeline
>       at <map:serialize type="xml"> - 
> file:/C:/dev/tools/forrest/trunk/main/webapp/sitemap.xmap:675:36
>       at <map:transform> - 
> file:/C:/dev/tools/forrest/trunk/main/webapp/sitemap.xmap:669:61
>       at <map:transform type="linkrewriter"> - 
> file:/C:/dev/tools/forrest/trunk/main/webapp/sitemap.xmap:668:82
>       at <map:transform type="xinclude"> - 
> file:/C:/dev/tools/forrest/trunk/main/webapp/sitemap.xmap:667:45
>       at <map:serialize type="fo2pdf"> - 
> file:/C:/dev/tools/forrest/trunk/build/plugins/org.apache.forrest.plugin.output.pdf/output.xmap:40:43
>       at <map:generate> - 
> file:/C:/dev/tools/forrest/trunk/build/plugins/org.apache.forrest.plugin.output.pdf/output.xmap:39:53
>       at <map:mount> - 
> file:/C:/dev/modules/documentation-trunk/documentation-trunk/build/tmp/output.xmap:33:147
>       at <map:mount> - 
> file:/C:/dev/tools/forrest/trunk/main/webapp/sitemap.xmap:613:106
>       at 
> org.apache.cocoon.ProcessingException.throwLocated(ProcessingException.java:144)
>       at 
> org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.handleException(AbstractProcessingPipeline.java:894)
>       at 
> org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:541)
>       at 
> org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:174)
>       at 
> org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:722)
>       at 
> org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:347)
>       at 
> org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java:97)
>       at 
> org.apache.cocoon.components.source.SourceUtil.parse(SourceUtil.java:276)
>       at 
> org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:118)
>       at 
> org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:530)
>       at 
> org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:174)
>       at 
> org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:437)
>       at 
> org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:137)
>       at 
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:77)
>       at 
> org.apache.cocoon.components.treeprocessor.sitemap.SelectNode.invoke(SelectNode.java:86)
>       at 
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:55)
>       at 
> org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:116)
>       at 
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:77)
>       at 
> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:155)
>       at 
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:77)
>       at 
> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:95)
>       at 
> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:292)
>       at 
> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:223)
>       at 
> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:289)
>       at 
> org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:114)
>       at 
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:77)
>       at 
> org.apache.cocoon.components.treeprocessor.sitemap.SelectNode.invoke(SelectNode.java:81)
>       at 
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:77)
>       at 
> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:155)
>       at 
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:77)
>       at 
> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:95)
>       at 
> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:292)
>       at 
> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:223)
>       at 
> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:289)
>       at 
> org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:114)
>       at 
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:77)
>       at 
> org.apache.cocoon.components.treeprocessor.sitemap.SelectNode.invoke(SelectNode.java:81)
>       at 
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:77)
>       at 
> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:155)
>       at 
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:77)
>       at 
> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:95)
>       at 
> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:292)
>       at 
> org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:223)
>       at 
> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:289)
>       at org.apache.cocoon.Cocoon.process(Cocoon.java:557)
>       at 
> org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:364)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>       at 
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:354)
>       at 
> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:294)
>       at 
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567)
>       at org.mortbay.http.HttpContext.handle(HttpContext.java:1808)
>       at 
> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:525)
>       at org.mortbay.http.HttpContext.handle(HttpContext.java:1758)
>       at org.mortbay.http.HttpServer.service(HttpServer.java:879)
>       at org.mortbay.http.HttpConnection.service(HttpConnection.java:790)
>       at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:952)
>       at org.mortbay.http.HttpConnection.handle(HttpConnection.java:807)
>       at 
> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:197)
>       at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289)
>       at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:501)
> Caused by: org.apache.fop.apps.FOPException: No meaningful layout in block 
> after many attempts.  Infinite loop is assumed.  Processing halted.
>       at org.apache.fop.apps.StreamRenderer.render(StreamRenderer.java:264)
>       at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:223)
>       at 
> org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:111)
>       at 
> org.apache.cocoon.environment.internal.EnvironmentChanger.endElement(EnvironmentStack.java:147)
>       at 
> org.apache.xml.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:261)
>       at 
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1399)
>       at 
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>       at 
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374)
>       at 
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>       at 
> org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2281)
>       at 
> org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1367)
>       at 
> org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3458)
>       at 
> org.apache.xalan.transformer.TransformerHandlerImpl.endDocument(TransformerHandlerImpl.java:406)
>       at 
> org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:55)
>       at 
> org.apache.cocoon.transformation.TraxTransformer.endDocument(TraxTransformer.java:585)
>       at 
> org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:55)
>       at 
> org.apache.cocoon.transformation.AbstractSAXTransformer.endDocument(AbstractSAXTransformer.java:377)
>       at 
> org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:55)
>       at 
> org.apache.cocoon.transformation.XIncludeTransformer$XIncludePipe.endDocument(XIncludeTransformer.java:184)
>       at 
> org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.java:55)
>       at 
> org.apache.cocoon.sitemap.DefaultContentAggregator.generate(DefaultContentAggregator.java:135)
>       at 
> org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:537)
>       ... 57 more
> Caused by: org.apache.fop.apps.FOPException: No meaningful layout in block 
> after many attempts.  Infinite loop is assumed.  Processing halted.
>       at org.apache.fop.fo.flow.Block.layout(Block.java:140)
>       at org.apache.fop.fo.flow.Block.layout(Block.java:257)
>       at org.apache.fop.fo.flow.Block.layout(Block.java:257)
>       at org.apache.fop.fo.flow.Block.layout(Block.java:257)
>       at org.apache.fop.fo.flow.Block.layout(Block.java:257)
>       at org.apache.fop.fo.flow.Block.layout(Block.java:257)
>       at org.apache.fop.fo.flow.AbstractFlow.layout(AbstractFlow.java:154)
>       at org.apache.fop.fo.flow.AbstractFlow.layout(AbstractFlow.java:110)
>       at 
> org.apache.fop.fo.pagination.PageSequence.makePage(PageSequence.java:400)
>       at 
> org.apache.fop.fo.pagination.PageSequence.format(PageSequence.java:338)
>       at org.apache.fop.apps.StreamRenderer.render(StreamRenderer.java:262)
>       ... 78 more
>
>
>
>   

-- 
User Interface Design GmbH, Ludwigsburg, Germany
Phone/Fax  +49 7141 37700-46/-99, Mobile +49 170 4914567
E-mail [EMAIL PROTECTED] * www.uidesign.de

Offices:
Teinacher Strasse 38, D-71634 Ludwigsburg
Truderinger Strasse 330, D-81825 Muenchen 
Friedrichsring 46, D-68161 Mannheim

Legal information according to EHUG:
User Interface Design GmbH; Managing Directors: Dr. Claus Goerner, 
Franz Koller; Head office: Ludwigsburg; Commercial register of the
local court of Stuttgart, Germany, HRB 205519