From: Brian M Dube <[EMAIL PROTECTED]>
Reply-To: [email protected]
To: [email protected]
Subject: Re: Forrest PDF creation
Date: Sun, 11 Jun 2006 21:31:02 -0500

Jim Douglas wrote:
When I click on the PDF icon on my Forrest created website I get the following error,

Resource Not Found
Message: Resource Not Found
Description: The requested resource "/xzxzxz/mysite/contact.pdf" could not be found
Sender: org.apache.cocoon.servlet.CocoonServlet
Source: Cocoon Servlet

There is no contact.pdf file getting created, when I create one manually and place it in the directory everything is fine.

Can someone tell me what setting will create the PDF dynamically?

Does your forrest.properties file include this?

project.required.plugins=org.apache.forrest.plugin.output.pdf

It should be included by default. Have you modified any sitemaps?

Brian

When I run "forrest available-plugins", PDF output is listed...

I did change my skinconf.xml to,
 <disable-pdf-link>false</disable-pdf-link>


This is my sitemap.xmap

<?xml version="1.0"?>
<!--
-->
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0";>
 <map:components>
   <map:actions>
<map:action logger="sitemap.action.sourcetype" name="sourcetype" src="org.apache.forrest.sourcetype.SourceTypeAction">
       <sourcetype name="hello-v1.0">
<document-declaration public-id="-//Acme//DTD Hello Document V1.0//EN" />
       </sourcetype>
     </map:action>
   </map:actions>

   <map:selectors default="parameter">
<map:selector logger="sitemap.selector.parameter" name="parameter" src="org.apache.cocoon.selection.ParameterSelector" />
   </map:selectors>
 </map:components>

 <map:resources>
   <map:resource name="transform-to-document">
     <map:act type="sourcetype" src="{src}">
       <map:select type="parameter">
<map:parameter name="parameter-selector-test" value="{sourcetype}" />

         <map:when test="hello-v1.0">
           <map:generate src="{project:content.xdocs}{../../1}.xml" />
<map:transform src="{project:resources.stylesheets}/hello2document.xsl" />
           <map:serialize type="xml-document"/>
         </map:when>
       </map:select>
     </map:act>
   </map:resource>
 </map:resources>

<map:pipelines>
 <map:pipeline>
   <map:match pattern="old_site/*.html">
    <map:select type="exists">
     <map:when test="{project:content}{1}.html">
       <map:read src="{project:content}{1}.html" mime-type="text/html"/>
       <!--
         Use this instead if you want JTidy to clean up your HTML
         <map:generate type="html" src="{project:content}/{0}" />
         <map:serialize type="html"/>
       -->
     </map:when>
    </map:select>
  </map:match>

  <map:match pattern="**.xml">
     <map:call resource="transform-to-document">
       <map:parameter name="src" value="{project:content.xdocs}{1}.xml" />
     </map:call>
   </map:match>
 </map:pipeline>
</map:pipelines>
</map:sitemap>