Thorsten Scherler wrote: > On Sun, 2008-01-13 at 18:39 +0000, Philip Aston wrote: >> ... >> >> <all label="All documentation" tab="project"> >> <all_site label="Whole Site HTML" href="site.html"/> >> <all_site_pdf label="Whole Site PDF" href="site.pdf"/> >> </all> >> >> fails with broken links of the form: >> >> <broken-links> >> <link message="/opt/forrest/apache-forrest-0.8/main/webapp/. (Is a >> directory)" uri="site.pdf"> >> <referrer uri="linkmap.html"/> >> ... >> >> >> Any ideas on what I might be doing wrong, or points as to how to track >> this down? > > If you do forrest run and click on the link what is happening?
"Internal Server Error" Message: null Cause: /opt/forrest/apache-forrest-0.8/main/webapp (Is a directory) > Can you post the exception? See below. I've double checked all links to "site:g3/getting-started/properties". These work fine. The relevant section of my site.xml is: <g3 label="The Grinder 3" href="g3/" tab="manual"> <whats-new label="What's new?" href="whats-new.html"/> <features label="Features" href="features.html"/> <getting-started label="Getting started" > <getting-started-intro label="Introduction" href="getting-started.html"> <processes href="#The+Grinder+processes"/> </getting-started-intro> <properties label="Properties" href="properties.html"/> ... Thanks for your interest. - Phil ERROR (2008-01-16) 09:28.59:232 [access] (/site.html) PoolThread-3/CocoonServlet: Internal Cocoon Problem org.apache.cocoon.ProcessingException: Failed to process pipeline at <map:serialize type="xml"> - file:/opt/forrest/apache-forrest-0.8/main/webapp/linkmap.xmap:53:37 at <map:transform> - file:/opt/forrest/apache-forrest-0.8/main/webapp/linkmap.xmap:52:75 at <map:generate> - file:/opt/forrest/apache-forrest-0.8/main/webapp/linkmap.xmap:51:65 at <map:serialize type="xml"> - file:/opt/forrest/apache-forrest-0.8/main/webapp/aggregate.xmap:58:36 at <map:transform> - file:/opt/forrest/apache-forrest-0.8/main/webapp/aggregate.xmap:57:70 at <map:transform> - file:/opt/forrest/apache-forrest-0.8/main/webapp/aggregate.xmap:56:74 at <map:transform type="cinclude"> - file:/opt/forrest/apache-forrest-0.8/main/webapp/aggregate.xmap:55:41 at <map:transform> - file:/opt/forrest/apache-forrest-0.8/main/webapp/aggregate.xmap:51:69 at <map:transform> - file:/opt/forrest/apache-forrest-0.8/main/webapp/aggregate.xmap:50:57 at <map:generate> - file:/opt/forrest/apache-forrest-0.8/main/webapp/aggregate.xmap:49:51 at <map:serialize> - file:/opt/forrest/apache-forrest-0.8/main/webapp/sitemap.xmap:279:23 at <map:transform> - file:/opt/forrest/apache-forrest-0.8/main/webapp/sitemap.xmap:278:71 at <map:transform type="i18n"> - file:/opt/forrest/apache-forrest-0.8/main/webapp/sitemap.xmap:262:40 at <map:transform> - file:/opt/forrest/apache-forrest-0.8/main/webapp/sitemap.xmap:250:40 at <map:transform> - file:/opt/forrest/apache-forrest-0.8/main/webapp/sitemap.xmap:488:65 at <map:transform type="linkrewriter"> - file:/opt/forrest/apache-forrest-0.8/main/webapp/sitemap.xmap:487:79 at <map:transform type="xinclude"> - file:/opt/forrest/apache-forrest-0.8/main/webapp/sitemap.xmap:486:41 at <map:transform type="idgen"> - file:/opt/forrest/apache-forrest-0.8/main/webapp/sitemap.xmap:485:38 at <map:generate> - file:/opt/forrest/apache-forrest-0.8/main/webapp/sitemap.xmap:484:49 at <map:serialize> - file:/opt/forrest/apache-forrest-0.8/main/webapp/sitemap.xmap:279:23 at <map:transform> - file:/opt/forrest/apache-forrest-0.8/main/webapp/sitemap.xmap:278:71 at <map:transform type="i18n"> - file:/opt/forrest/apache-forrest-0.8/main/webapp/sitemap.xmap:262:40 at <map:transform> - file:/opt/forrest/apache-forrest-0.8/main/webapp/sitemap.xmap:250:40 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.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:271) 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.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:225) 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:537) 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.sitemap.DefaultContentAggregator.generate(DefaultContentAggregator.java:126) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:537) 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.ContainerNode.invoke(ContainerNode.java:38) at org.apache.cocoon.components.treeprocessor.CategoryNode.invokeByName(CategoryNode.java:66) at org.apache.cocoon.components.treeprocessor.sitemap.CallNode.invoke(CallNode.java:83) 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.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.cocoon.components.modules.input.InputModuleAttributeException: Error accessing attribute 'g3/getting-started/properties' from input module 'site'. Error using source null at org.apache.cocoon.components.modules.input.InputModuleHelper.get(InputModuleHelper.java:110) at org.apache.cocoon.components.modules.input.InputModuleHelper.getAttribute(InputModuleHelper.java:155) at org.apache.cocoon.transformation.LinkRewriterTransformer.createTransformedLink(LinkRewriterTransformer.java:557) at org.apache.cocoon.transformation.LinkRewriterTransformer.createTransformedAttr(LinkRewriterTransformer.java:504) at org.apache.cocoon.transformation.LinkRewriterTransformer.startTransformingElement(LinkRewriterTransformer.java:473) at org.apache.cocoon.transformation.AbstractSAXTransformer.startElement(AbstractSAXTransformer.java:461) at org.apache.cocoon.xml.AbstractXMLPipe.startElement(AbstractXMLPipe.java:94) at org.apache.cocoon.transformation.XIncludeTransformer$XIncludePipe.startElement(XIncludeTransformer.java:231) at org.apache.cocoon.xml.AbstractXMLPipe.startElement(AbstractXMLPipe.java:94) at org.apache.cocoon.xml.dom.DOMStreamer$NamespaceNormalizingDOMStreamer.startNode(DOMStreamer.java:442) at org.apache.cocoon.xml.dom.DOMStreamer$NamespaceNormalizingDOMStreamer.stream(DOMStreamer.java:221) at org.apache.cocoon.xml.dom.DOMStreamer.stream(DOMStreamer.java:143) at org.apache.cocoon.transformation.AbstractDOMTransformer.notify(AbstractDOMTransformer.java:143) at org.apache.cocoon.xml.dom.DOMBuilder.notifyListener(DOMBuilder.java:161) at org.apache.cocoon.xml.dom.DOMBuilder.endDocument(DOMBuilder.java:153) at org.apache.cocoon.transformation.AbstractDOMTransformer.endDocument(AbstractDOMTransformer.java:167) at org.apache.cocoon.environment.internal.EnvironmentChanger.endDocument(EnvironmentStack.java:119) at org.apache.xml.serializer.ToXMLSAXHandler.endDocument(ToXMLSAXHandler.java:181) at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1378) 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.xml.serializer.ToXMLSAXHandler.endDocument(ToXMLSAXHandler.java:181) at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1378) 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.transformation.CIncludeTransformer.endDocument(CIncludeTransformer.java:661) at org.apache.cocoon.components.sax.XMLTeePipe.endDocument(XMLTeePipe.java:67) at org.apache.xml.serializer.ToXMLSAXHandler.endDocument(ToXMLSAXHandler.java:181) at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1378) 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.xml.serializer.ToXMLSAXHandler.endDocument(ToXMLSAXHandler.java:181) at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1378) 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.environment.internal.EnvironmentChanger.endDocument(EnvironmentStack.java:119) at org.apache.cocoon.components.sax.XMLTeePipe.endDocument(XMLTeePipe.java:67) at org.apache.cocoon.components.sax.XMLByteStreamInterpreter.parse(XMLByteStreamInterpreter.java:83) at org.apache.cocoon.components.sax.XMLByteStreamInterpreter.deserialize(XMLByteStreamInterpreter.java:73) at sun.reflect.GeneratedMethodAccessor43.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.cocoon.core.container.handler.PoolableComponentHandler$ProxyHandler.invoke(PoolableComponentHandler.java:147) at $Proxy4.deserialize(Unknown Source) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:223) ... 51 more Caused by: org.apache.avalon.framework.configuration.ConfigurationException: Error using source null at org.apache.cocoon.components.modules.input.XMLFileModule.getContextObject(XMLFileModule.java:384) at org.apache.cocoon.components.modules.input.XMLFileModule.getAttribute(XMLFileModule.java:401) at org.apache.cocoon.components.modules.input.XMLFileModule.getAttribute(XMLFileModule.java:390) at org.apache.cocoon.components.modules.input.AbstractMetaModule.get(AbstractMetaModule.java:358) at org.apache.cocoon.components.modules.input.AbstractMetaModule.getValue(AbstractMetaModule.java:260) at org.apache.cocoon.components.modules.input.SimpleMappingMetaModule.getAttribute(SimpleMappingMetaModule.java:170) at org.apache.cocoon.components.modules.input.InputModuleHelper.get(InputModuleHelper.java:99) ... 105 more Caused by: org.apache.cocoon.ProcessingException: Unable to get transformer handler for file:/opt/forrest/apache-forrest-0.8/main/webapp/ at <map:serialize type="xml"> - file:/opt/forrest/apache-forrest-0.8/main/webapp/aggregate.xmap:68:36 at <map:transform> - file:/opt/forrest/apache-forrest-0.8/main/webapp/aggregate.xmap:65:83 at <map:generate> - file:/opt/forrest/apache-forrest-0.8/main/webapp/aggregate.xmap:64:52 at org.apache.cocoon.transformation.TraxTransformer.setup(TraxTransformer.java:338) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupPipeline(AbstractProcessingPipeline.java:354) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.setupPipeline(AbstractCachingProcessingPipeline.java:614) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.preparePipeline(AbstractProcessingPipeline.java:459) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepareInternal(AbstractProcessingPipeline.java:473) at org.apache.cocoon.components.source.impl.SitemapSource.init(SitemapSource.java:276) at org.apache.cocoon.components.source.impl.SitemapSource.<init>(SitemapSource.java:146) at org.apache.cocoon.components.source.impl.SitemapSourceFactory.getSource(SitemapSourceFactory.java:65) at org.apache.cocoon.components.source.CocoonSourceResolver.resolveURI(CocoonSourceResolver.java:159) at org.apache.cocoon.components.source.CocoonSourceResolver.resolveURI(CocoonSourceResolver.java:189) at org.apache.cocoon.components.modules.input.XMLFileModule$DocumentHelper.getDocument(XMLFileModule.java:175) at org.apache.cocoon.components.modules.input.XMLFileModule.getContextObject(XMLFileModule.java:379) ... 111 more Caused by: org.apache.excalibur.xml.xslt.XSLTProcessorException: Exception when creating Transformer from file:/opt/forrest/apache-forrest-0.8/main/webapp/ at org.apache.cocoon.components.xslt.TraxProcessor.getTransformerHandlerAndValidity(TraxProcessor.java:290) at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.cocoon.core.container.handler.PoolableComponentHandler$ProxyHandler.invoke(PoolableComponentHandler.java:147) at $Proxy3.getTransformerHandlerAndValidity(Unknown Source) at org.apache.cocoon.transformation.TraxTransformer.setup(TraxTransformer.java:330) ... 122 more Caused by: org.apache.excalibur.source.SourceNotFoundException: file:/opt/forrest/apache-forrest-0.8/main/webapp/ doesn't exist. at org.apache.excalibur.source.impl.FileSource.getInputStream(FileSource.java:150) at org.apache.cocoon.components.xslt.TraxProcessor.sourceToSAX(TraxProcessor.java:298) at org.apache.cocoon.components.xslt.TraxProcessor.getTransformerHandlerAndValidity(TraxProcessor.java:239) ... 128 more Caused by: java.io.FileNotFoundException: /opt/forrest/apache-forrest-0.8/main/webapp (Is a directory) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:106) at org.apache.excalibur.source.impl.FileSource.getInputStream(FileSource.java:146) ... 130 more