You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Ha...@aol.com on 2002/05/26 11:01:08 UTC

message Stylesheet directed termination

Hi

I get an error

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

type fatal

message Stylesheet directed termination

description java.lang.RuntimeException: Stylesheet directed termination

sender org.apache.cocoon.servlet.CocoonServlet

source Cocoon servlet

stack-trace

java.lang.RuntimeException: Stylesheet directed termination
    at 
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3231)
    at 
org.apache.xalan.transformer.TransformerHandlerImpl.endDocument(TransformerHan

dlerImpl.java:436)
    at org.xml.sax.helpers.XMLFilterImpl.endDocument(XMLFilterImpl.java:518)
    at org.xml.sax.helpers.XMLFilterImpl.endDocument(XMLFilterImpl.java:518)
    at org.apache.xerces.parsers.SAXParser.endDocument(SAXParser.java:1230)
    at 
org.apache.xerces.validators.common.XMLValidator.callEndDocument(XMLValidator.

java:1146)
    at 
org.apache.xerces.framework.XMLDocumentScanner$EndOfInputDispatcher.dispatch(X

MLDocumentScanner.java:1499)
    at 
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.ja

va:381)
....

with a stylesheet which I developed with XMLSpy. In XMLSpy the transformation 
works perfectly well.

xsl stylesheet:
------------------------------------------------------------------------------

--------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
<xsl:output method="html" encoding="UTF-8" />

<xsl:variable name="lang.pageTitle" select="'Ihre Emails'" />
<xsl:variable name="lang.youHave" select="'Sie haben '" />
<xsl:variable name="lang.newEmails" select="' neue E-mails'" />
<xsl:variable name="lang.searchEmails" select="'Suche in Ihren E-Mails'" />
<xsl:template match="/">
<html>
<head>
<title> <xsl:value-of select="$lang.pageTitle" /></title>
<meta name="generator" content="Sausage Software HotDog Professional 5" />
</head>
<body>
<table>
    <tr>
        <td>
<form>
<table>
    <tr>
        <td> <xsl:value-of select="$lang.youHave" /> <xsl:value-of 
select="count(mails/mail[new='true'])" />  <xsl:value-of 
select="$lang.newEmails" /></td>
    </tr>
    <tr>
        <td> <xsl:value-of select="$lang.searchEmails" /><br />
            
            <input type="TEXT" /></td>
            

    </tr>
    <tr>
        <td><input type="submit" /></td>
    </tr>
</table></form>
</td>
        <td>My Office Konfiguration</td>
    </tr>
</table>
<table>
    <tr>
        <td><img src="pics/mail_reiter_eingang_akt.gif" width="90" 
height="15" border="0" alt="mail_reiter_eingang_akt.gif - 137 Bytes" /><img 
src="pics/mail_reiter_ausgang.gif" width="89" height="15" border="0" 
alt="mail_reiter_ausgang.gif - 139 Bytes" /></td>
    </tr>
    <tr>
        <td><img src="pics/mail_but_verschieben.gif" width="120" height="16" 
border="0" alt="mail_but_verschieben.gif - 199 Bytes" /><img 
src="pics/mail_but_kopieren.gif" width="119" height="16" border="0" 
alt="mail_but_kopieren.gif - 184 Bytes" /></td>
    </tr>
    <tr>
        <td>
<table>
    <xsl:apply-templates select="mails/mail" /> 
</table></td>
    </tr>
</table>
</body>
</html>
</xsl:template>

<xsl:template match="mail">
    <tr>
        <td><input type="checkbox"/></td>
        <td>    <xsl:if test="Body/attachment">
                    <img src="pics/mail_icon_attach.gif" alt="attachment" />
                </xsl:if>
        </td>
        <td><xsl:value-of select="Header/Sender" /></td>
        <td><xsl:value-of select="Header/Subject" /></td>
        <td><xsl:value-of select="Header/Date" /></td>
    </tr>
</xsl:template>
</xsl:stylesheet>

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

--------------------------------
sitemap:

<?xml version="1.0" encoding="UTF-8"?>
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
    <map:generators default="file">
        <map:generator name="file" 
src="org.apache.cocoon.generation.FileGenerator"/>
    </map:generators>
    <map:transformers default="xslt">
        <map:transformer name="xslt" 
src="org.apache.cocoon.transformation.TraxTransformer"/>
    </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="xml" mime-type="text/xml" 
src="org.apache.cocoon.serialization.XMLSerializer"/>
        <map:serializer name="html" mime-type="text/html" 
src="org.apache.cocoon.serialization.HTMLSerializer"/>
        <map:serializer name="svg2png" 
src="org.apache.cocoon.serialization.SVGSerializer" mime-type="image/png"/>
        <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:matchers>
    <map:pipelines>
        <map:pipeline>
            <map:match pattern="index.html">
                <map:read src="static/index.html" mime-type="text/html"/>
            </map:match>
        </map:pipeline>
        <map:pipeline>
            <map:match pattern="content/*.html">
                <map:generate src="content/{1}.xml"/>
                <map:transform src="content/mail.xsl"/>
                <map:serialize type="html"/>
            </map:match>
        </map:pipeline>
    </map:pipelines>
</map:sitemap>
------------------------------------------------------------------------------

-------
xml file:
------------------------------------------------------------------------------

-------
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by Hans Michael Rupp 
(danet Internet Solutions GmbH) -->
<?xml-stylesheet type="text/xsl" href="mails_englisch.xsl"?>
<mails xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="mails.xsd">
    <mail>
        <Header>
            <Sender>Hans M. Rupp</Sender>
            <To>hmrupp@mercedes-benz-portal.de</To>
            <Date>25.5.02</Date>
            <Subject>black hole </Subject>
        </Header>
        <Body>
            <text>We'll travel faster than light to a black hole and discover 
a doorway in time</text>
        </Body>
        <new>true</new>
    </mail>
    <mail>
        <Header>
            <Sender>Dilbert</Sender>
            <To>hmrupp@mercedes-benz-portal.de</To>
            <Date>25.5.02</Date>
            <Subject>black hole </Subject>
        </Header>
        <Body>
            <text>We'll travel faster than light to a black hole and discover 
a doorway in time</text>
            <attachment>dilbert.gif</attachment>
        </Body>
        <new>false</new>
    </mail>
</mails>
------------------------------------------------------------------------------

----------

I use Windows 2000, Tomcat 4.04b3, JDK 1.3.1_03, Cocoon 2.0.2
 and XMLSpy 4.3

Many thanks,

Hans


RE: message Stylesheet directed termination

Posted by Volker Schneider <vo...@danet.de>.
Hi Hans,

this means, that you have a typo in your sitemap.

Best regards
- Volker -
  -----Original Message-----
  From: HansRupp@aol.com [mailto:HansRupp@aol.com]
  Sent: Sonntag, 26. Mai 2002 11:01
  To: cocoon-users@xml.apache.org
  Subject: message Stylesheet directed termination


  Hi

  I get an error

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

  type fatal

  message Stylesheet directed termination

  description java.lang.RuntimeException: Stylesheet directed termination

  sender org.apache.cocoon.servlet.CocoonServlet

  source Cocoon servlet

  stack-trace

  java.lang.RuntimeException: Stylesheet directed termination
  at
org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:3231)
  at
org.apache.xalan.transformer.TransformerHandlerImpl.endDocument(TransformerH
andlerImpl.java:436)
  at org.xml.sax.helpers.XMLFilterImpl.endDocument(XMLFilterImpl.java:518)
  at org.xml.sax.helpers.XMLFilterImpl.endDocument(XMLFilterImpl.java:518)
  at org.apache.xerces.parsers.SAXParser.endDocument(SAXParser.java:1230)
  at
org.apache.xerces.validators.common.XMLValidator.callEndDocument(XMLValidato
r.java:1146)
  at
org.apache.xerces.framework.XMLDocumentScanner$EndOfInputDispatcher.dispatch
(XMLDocumentScanner.java:1499)
  at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
  ....

  with a stylesheet which I developed with XMLSpy. In XMLSpy the
transformation works perfectly well.

  xsl stylesheet:
  --------------------------------------------------------------------------
------------------------------------------------------
  <?xml version="1.0" encoding="ISO-8859-1" ?>
  <xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="html" encoding="UTF-8" />

  <xsl:variable name="lang.pageTitle" select="'Ihre Emails'" />
  <xsl:variable name="lang.youHave" select="'Sie haben '" />
  <xsl:variable name="lang.newEmails" select="' neue E-mails'" />
  <xsl:variable name="lang.searchEmails" select="'Suche in Ihren E-Mails'"
/>
  <xsl:template match="/">
  <html>
  <head>
  <title> <xsl:value-of select="$lang.pageTitle" /></title>
  <meta name="generator" content="Sausage Software HotDog Professional 5" />
  </head>
  <body>
  <table>
  <tr>
  <td>
  <form>
  <table>
  <tr>
  <td> <xsl:value-of select="$lang.youHave" /> <xsl:value-of
select="count(mails/mail[new='true'])" />  <xsl:value-of
select="$lang.newEmails" /></td>
  </tr>
  <tr>
  <td> <xsl:value-of select="$lang.searchEmails" /><br />

  <input type="TEXT" /></td>


  </tr>
  <tr>
  <td><input type="submit" /></td>
  </tr>
  </table></form>
  </td>
  <td>My Office Konfiguration</td>
  </tr>
  </table>
  <table>
  <tr>
  <td><img src="pics/mail_reiter_eingang_akt.gif" width="90" height="15"
border="0" alt="mail_reiter_eingang_akt.gif - 137 Bytes" /><img
src="pics/mail_reiter_ausgang.gif" width="89" height="15" border="0"
alt="mail_reiter_ausgang.gif - 139 Bytes" /></td>
  </tr>
  <tr>
  <td><img src="pics/mail_but_verschieben.gif" width="120" height="16"
border="0" alt="mail_but_verschieben.gif - 199 Bytes" /><img
src="pics/mail_but_kopieren.gif" width="119" height="16" border="0"
alt="mail_but_kopieren.gif - 184 Bytes" /></td>
  </tr>
  <tr>
  <td>
  <table>
  <xsl:apply-templates select="mails/mail" />
  </table></td>
  </tr>
  </table>
  </body>
  </html>
  </xsl:template>

  <xsl:template match="mail">
  <tr>
  <td><input type="checkbox"/></td>
  <td> <xsl:if test="Body/attachment">
  <img src="pics/mail_icon_attach.gif" alt="attachment" />
  </xsl:if>
  </td>
  <td><xsl:value-of select="Header/Sender" /></td>
  <td><xsl:value-of select="Header/Subject" /></td>
  <td><xsl:value-of select="Header/Date" /></td>
  </tr>
  </xsl:template>
  </xsl:stylesheet>

  --------------------------------------------------------------------------
------------------------------------
  sitemap:

  <?xml version="1.0" encoding="UTF-8"?>
  <map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
  <map:generators default="file">
  <map:generator name="file"
src="org.apache.cocoon.generation.FileGenerator"/>
  </map:generators>
  <map:transformers default="xslt">
  <map:transformer name="xslt"
src="org.apache.cocoon.transformation.TraxTransformer"/>
  </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="xml" mime-type="text/xml"
src="org.apache.cocoon.serialization.XMLSerializer"/>
  <map:serializer name="html" mime-type="text/html"
src="org.apache.cocoon.serialization.HTMLSerializer"/>
  <map:serializer name="svg2png"
src="org.apache.cocoon.serialization.SVGSerializer" mime-type="image/png"/>
  <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:matchers>
  <map:pipelines>
  <map:pipeline>
  <map:match pattern="index.html">
  <map:read src="static/index.html" mime-type="text/html"/>
  </map:match>
  </map:pipeline>
  <map:pipeline>
  <map:match pattern="content/*.html">
  <map:generate src="content/{1}.xml"/>
  <map:transform src="content/mail.xsl"/>
  <map:serialize type="html"/>
  </map:match>
  </map:pipeline>
  </map:pipelines>
  </map:sitemap>
  --------------------------------------------------------------------------
-----------
  xml file:
  --------------------------------------------------------------------------
-----------
  <?xml version="1.0" encoding="UTF-8"?>
  <!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by Hans Michael
Rupp (danet Internet Solutions GmbH) -->
  <?xml-stylesheet type="text/xsl" href="mails_englisch.xsl"?>
  <mails xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="mails.xsd">
  <mail>
  <Header>
  <Sender>Hans M. Rupp</Sender>
  <To>hmrupp@mercedes-benz-portal.de</To>
  <Date>25.5.02</Date>
  <Subject>black hole </Subject>
  </Header>
  <Body>
  <text>We'll travel faster than light to a black hole and discover a
doorway in time</text>
  </Body>
  <new>true</new>
  </mail>
  <mail>
  <Header>
  <Sender>Dilbert</Sender>
  <To>hmrupp@mercedes-benz-portal.de</To>
  <Date>25.5.02</Date>
  <Subject>black hole </Subject>
  </Header>
  <Body>
  <text>We'll travel faster than light to a black hole and discover a
doorway in time</text>
  <attachment>dilbert.gif</attachment>
  </Body>
  <new>false</new>
  </mail>
  </mails>
  --------------------------------------------------------------------------
--------------

  I use Windows 2000, Tomcat 4.04b3, JDK 1.3.1_03, Cocoon 2.0.2
  and XMLSpy 4.3

  Many thanks,

  Hans