You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by "MOODAD (Shadi LB Soft)" <sh...@softsolutions.fr> on 2002/01/25 17:12:21 UTC

Sitemap configuration to generate pdf.

�
Hi.
I'm trying to use coconn 2 as a servlet to generate pdf reports from xsp
files.
so i have used the following configuration of the sitemap.xsp (check
attachement) but it didn't work.
with the folloing pipeline (a test one that just generate html not pdf)
� <map:pipeline>
�� <map:match pattern="**.xsp">
��� <map:generate type="file" src="cocoon:/{1}"/>
��� <map:transform src="cocoon:/xml2html.xsl"/>
��� <map:serialize type="html"/>
�� </map:match>
� </map:pipeline>
�I'm trying to match each xsp file than use the xml2html.xsl to
transform the xsp file to a html
but i got the error
org.apache.cocoon.ProcessingException: Failed to execute pipeline.:
java.lang.RuntimeException: Problem in getTransformer:Error in creating
Transform Handler
�� at
org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:383)

I don't understand why to use the map:generate or how to use it. in fact
the execution of the xsp file will give an xml.
then i need to process it using the xml2html.xsl.

Plz if someone know where is the problem or if he used such a model to
give me some hints I'll be very thanxfull.

Thanx in advc
--
Soft Solutions
Net Developper
Moodad Shadi

www.softsolutions.fr
�

Re: Sitemap configuration to generate pdf.

Posted by Koen Pellegrims <ko...@pandora.be>.
<map:generate> defines where you will get your initial XML from. 
In your case, this should be your xsp, you need: <map:generate type="serverpages" src="whereveryourxspis/{1}.xsp"/>

In your example, cocoon will try to mach {1} (which is the filename, without the extension) somewhere else in the sitemap. Obviously it can't find a match an produces an error...



----- Original Message ----- 
  From: MOODAD (Shadi LB Soft) 
  To: cocoon-dev@xml.apache.org ; cocoon-users@xml.apache.org 
  Sent: Friday, January 25, 2002 5:12 PM
  Subject: Sitemap configuration to generate pdf.


    
  Hi. 
  I'm trying to use coconn 2 as a servlet to generate pdf reports from xsp files. 
  so i have used the following configuration of the sitemap.xsp (check attachement) but it didn't work. 
  with the folloing pipeline (a test one that just generate html not pdf) 
    <map:pipeline> 
     <map:match pattern="**.xsp"> 
      <map:generate type="file" src="cocoon:/{1}"/> 
      <map:transform src="cocoon:/xml2html.xsl"/> 
      <map:serialize type="html"/> 
     </map:match> 
    </map:pipeline> 
   I'm trying to match each xsp file than use the xml2html.xsl to transform the xsp file to a html 
  but i got the error 
  org.apache.cocoon.ProcessingException: Failed to execute pipeline.: java.lang.RuntimeException: Problem in getTransformer:Error in creating Transform Handler 
     at org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java:383) 
  I don't understand why to use the map:generate or how to use it. in fact the execution of the xsp file will give an xml. 
  then i need to process it using the xml2html.xsl. 

  Plz if someone know where is the problem or if he used such a model to give me some hints I'll be very thanxfull. 

  Thanx in advc 
  -- 
  Soft Solutions 
  Net Developper 
  Moodad Shadi 

  www.softsolutions.fr 
    



------------------------------------------------------------------------------


  <?xml version="1.0"?>

  <map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">

  <!-- =========================== Components ================================ -->
   <map:components>
    <map:generators default="file">
     <map:generator  name="file"        src="org.apache.cocoon.generation.FileGenerator" label="content"
                     pool-max="32" pool-min="16" pool-grow="4"/>
     <map:generator  name="directory"   src="org.apache.cocoon.generation.DirectoryGenerator" label="content"/>
     <map:generator  name="imagedirectory"   src="org.apache.cocoon.generation.ImageDirectoryGenerator" label="content"/>
     <map:generator  name="serverpages" src="org.apache.cocoon.generation.ServerPagesGenerator" label="content"/>
     <map:generator  name="request"     src="org.apache.cocoon.generation.RequestGenerator"/>
     <map:generator  name="status"      src="org.apache.cocoon.generation.StatusGenerator"/>
     <map:generator  name="extractor"   src="org.apache.cocoon.generation.FragmentExtractorGenerator"/>
     <map:generator  name="script"      src="org.apache.cocoon.generation.ScriptGenerator"/>
     <map:generator  name="velocity"    src="org.apache.cocoon.generation.VelocityGenerator"/>
     <map:generator  name="jsp"         src="org.apache.cocoon.generation.JspGenerator"/>
     <map:generator  name="stream"      src="org.apache.cocoon.generation.StreamGenerator"/>
    </map:generators>


    <map:transformers default="xslt">
     <map:transformer     name="xslt"      src="org.apache.cocoon.transformation.TraxTransformer"
                          pool-max="32" pool-min="16" pool-grow="4">
      <use-request-parameters>false</use-request-parameters>
      <use-browser-capabilities-db>false</use-browser-capabilities-db>
     </map:transformer>
     <map:transformer     name="log"       src="org.apache.cocoon.transformation.LogTransformer"/>
     <map:transformer     name="sql"       src="org.apache.cocoon.transformation.SQLTransformer"/>
     <map:transformer     name="extractor" src="org.apache.cocoon.transformation.FragmentExtractorTransformer"/>
     <map:transformer     name="i18n"      src="org.apache.cocoon.transformation.I18nTransformer">
      <catalogue-name>messages</catalogue-name>
      <catalogue-location>translations</catalogue-location>
     </map:transformer>
     <map:transformer     name="xinclude"  src="org.apache.cocoon.transformation.XIncludeTransformer"/>
     <map:transformer     name="cinclude"  src="org.apache.cocoon.transformation.CIncludeTransformer"/>
     <map:transformer     name="filter"  src="org.apache.cocoon.transformation.FilterTransformer"/>
     <map:transformer     name="writeDOMsession"  src="org.apache.cocoon.transformation.WriteDOMSessionTransformer"/>
     <map:transformer     name="readDOMsession"  src="org.apache.cocoon.transformation.ReadDOMSessionTransformer"/>
    </map:transformers>

    <map:readers default="resource">
     <map:reader name="resource"       src="org.apache.cocoon.reading.ResourceReader"/>
    </map:readers>


    <map:serializers default="html">
     <map:serializer name="links"                               src="org.apache.cocoon.serialization.LinkSerializer"/>
     <map:serializer name="xml"    mime-type="text/xml"         src="org.apache.cocoon.serialization.XMLSerializer"
                     pool-max="32" pool-min="16" pool-grow="4"/>
     <map:serializer name="html"   mime-type="text/html"        src="org.apache.cocoon.serialization.HTMLSerializer"/>
     <map:serializer name="vrml"   mime-type="model/vrml"       src="org.apache.cocoon.serialization.TextSerializer"/>
     <map:serializer name="wap"    mime-type="text/vnd.wap.wml" src="org.apache.cocoon.serialization.XMLSerializer">
      <doctype-public>-//WAPFORUM//DTD WML 1.1//EN</doctype-public>
      <doctype-system>http://www.wapforum.org/DTD/wml_1.1.xml</doctype-system>
      <encoding>ASCII</encoding>
      <omit-xml-declaration>yes</omit-xml-declaration>
     </map:serializer>
     <map:serializer name="svgxml" mime-type="image/svg-xml"    src="org.apache.cocoon.serialization.XMLSerializer">
      <doctype-public>-//W3C//DTD SVG 20000303 Stylable//EN</doctype-public>
      <doctype-system>http://www.w3.org/TR/2000/03/WD-SVG-20000303/</doctype-system>
     </map:serializer>
     <map:serializer name="fo2pdf" src="org.apache.cocoon.serialization.FOPSerializer" mime-type="application/pdf"/>
    </map:serializers>


    <map:matchers default="wildcard">
     <map:matcher name="wildcard" src="org.apache.cocoon.matching.WildcardURIMatcher"/>
     <map:matcher name="regexp" src="org.apache.cocoon.matching.RegexpURIMatcher"/>
     <map:matcher name="request" src="org.apache.cocoon.matching.RequestParamMatcher"/>
     <map:matcher name="sessionstate" src="org.apache.cocoon.matching.WildcardSessionAttributeMatcher">
        <attribute-name>org.apache.cocoon.SessionState</attribute-name>
     </map:matcher>
     <map:matcher name="next-page" src="org.apache.cocoon.matching.WildcardParameterValueMatcher">
        <parameter-name>next-state</parameter-name>
     </map:matcher>
     <map:matcher name="referer-match" src="org.apache.cocoon.matching.WildcardHeaderMatcher">
        <header-name>referer</header-name>
     </map:matcher>
    </map:matchers>



    <map:selectors default="browser">
     <map:selector name="browser" src="org.apache.cocoon.selection.BrowserSelector">
      <browser name="explorer" useragent="MSIE"/>
      <browser name="pocketexplorer" useragent="MSPIE"/>
      <browser name="handweb" useragent="HandHTTP"/>
      <browser name="avantgo" useragent="AvantGo"/>
      <browser name="imode" useragent="DoCoMo"/>
      <browser name="opera" useragent="Opera"/>
      <browser name="lynx" useragent="Lynx"/>
      <browser name="java" useragent="Java"/>
      <browser name="wap" useragent="Nokia"/>
      <browser name="wap" useragent="UP"/>
      <browser name="wap" useragent="Wapalizer"/>
      <browser name="mozilla5" useragent="Mozilla/5"/>
      <browser name="mozilla5" useragent="Netscape6/"/>
      <browser name="netscape" useragent="Mozilla"/>
     </map:selector>
     <map:selector name="parameter" src="org.apache.cocoon.selection.ParameterSelector"/>
    </map:selectors>


   </map:components>


  <!-- =========================== Pipelines ================================= -->
   <map:pipelines>

    <!-- Utility for viewing source xml or html-->
    <map:pipeline>
     <map:match pattern="**.source">
      <map:generate src="cocoon:/{1}" />
      <map:transform src="stylesheets/simple-xml2html.xsl"/>
      <map:serialize/>
     </map:match>
    </map:pipeline>
    
    <map:pipeline>
     <map:match pattern="**.xsp">
      <map:generate type="file" src="cocoon:/{1}.1xsp"/>
      <map:transform src="cocoon:/xml2xml.xsl"/>
      <map:serialize type="html"/>
     </map:match>
    </map:pipeline>

   </map:pipelines>

  </map:sitemap>

  <!-- end of file -->




------------------------------------------------------------------------------


  ---------------------------------------------------------------------
  Please check that your question has not already been answered in the
  FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

  To unsubscribe, e-mail: <co...@xml.apache.org>
  For additional commands, e-mail: <co...@xml.apache.org>