Hello, my c2 gives me something like this: message: Exception in ServerPagesGenerator.generate() description: org.apache.cocoon.ProcessingException: Exception in ServerPagesGenerator.generate(): java.lang.NullPointerException
i dont know how to fix it. i enclose sitemap, xsp, xsl. in cocoon.xconf i have defined fp-tool namespace. You may see this error live at http://office.ferienwelt.com.pl:8080/cocoon/portal/destinations thanks in advance, hubert.
<?xml version="1.0"?> <map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0"> <!-- =========================== Components ================================ --> <map:components> <map:generators default="file"/> <map:transformers default="xslt"/> <map:readers default="resource"/> <map:serializers default="html"/> <map:selectors default="browser"/> <map:matchers default="wildcard"> <map:matcher name="wildcard" src="org.apache.cocoon.matching.WildcardURIMatcherFactory"/> </map:matchers> </map:components> <!-- =========================== Pipelines ================================= --> <map:pipelines> <!-- private pipelines --> <map:pipeline> <map:match pattern="dests"> <map:generate type="serverpages" src="serverpages/destinations.xsp"/> <map:serialize type="xml"/> </map:match> </map:pipeline> <!-- public pipelines --> <map:pipeline> <map:match pattern=""> <map:redirect-to uri="welcome"/> </map:match> <map:match pattern="welcome"> <map:aggregate element="page"> <map:part src="cocoon:/dests" element="destinations"/> </map:aggregate> <map:transform type="xslt" src="stylesheets/main.xsl"/> <map:serialize type="html"/> </map:match> <!-- i use this for tests --> <map:match pattern="destinations"> <map:generate type="serverpages" src="serverpages/destinations.xsp"/> <map:transform src="stylesheets/destinations.xsl"/> <map:serialize/> </map:match> <map:match pattern="main-style"> <map:read src="main.css" mime-type="text/css"/> </map:match> </map:pipeline> </map:pipelines> </map:sitemap> <!-- end of file -->
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:esql="http://apache.org/cocoon/SQL/v2" xmlns:xsp="http://apache.org/xsp" xmlns:fp-tool="http://office.ferienwelt.com.pl/fp-tool"> <xsl:template match="fp-tool:dests"> <esql:connection> <esql:pool>fp</esql:pool> <esql:execute-query> <esql:query>SELECT * FROM loc</esql:query> <!-- got results --> <esql:results> <esql:row-results> <xsp:element name="destination"> <xsp:attribute name="id"> <esql:get-int column="id_loc"/> </xsp:attribute> <xsp:attribute name="sup-id"> <esql:get-int column="sup_loc"/> </xsp:attribute> <xsp:element name="name"> <esql:get-string column="name_loc"/> </xsp:element> <xsp:element name="short-info"> <esql:get-string column="short_info_loc"/> </xsp:element> </xsp:element> </esql:row-results> </esql:results> </esql:execute-query> </esql:connection> </xsl:template> <xsl:template match="@*|node()" priority="-1"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> </xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?> <xsp:page xmlns:esql="http://apache.org/cocoon/SQL/v2" xmlns:xsp="http://apache.org/xsp" xmlns:fp-tool="http://office.ferienwelt.com.pl/fp-tool"> <fp-tool:dests/> </xsp:page>
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="destinations"> <table> <xsl:for-each select="destination"> <xsl:apply-templates select="."/> </xsl:for-each> </table> </xsl:template> <xsl:template match="destination"> <tr> <td> <xsl:value-of select="name"/> </td> </tr> </xsl:template> </xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="page"> <html> <head> <title> Welcome </title> <meta name="Version" content="{version}"/> <link rel="stylesheet" href="main-style" mime="text/css"/> </head> <body bgcolor="#99ff33"> <table border="0" cellspacing="0" cellpadding="0" width="100%" height="100%" style="text-align: center"> <tr height="90%"> <td style="vertical-align: top; background-color: #e7fbc8"> <table width="95%" align="center"> <thead> <tr> <th> Welcome </th> </tr> </thead> <tbody> <tr> <td align="left"> <xsl:apply-templates select="destinations"/> </td> </tr> </tbody> </table> </td> </tr> <tr> <td style="vertical-align: bottom; background-color: #e7fbc8"> <table width="48%" align="right"> <tr> <td class="id"> <xsl:element name="a"> <xsl:attribute name="href"> <xsl:text>mailto:</xsl:text> <xsl:value-of select="author/address"/> </xsl:attribute> <xsl:attribute name="title"> <xsl:text>Write a comment to </xsl:text> <xsl:value-of select="author/name"/> </xsl:attribute> <xsl:value-of select="author/name"/> </xsl:element> <br/> <xsl:value-of select="version"/> <br /> <xsl:text>$Id: test5.xsl,v 1.46 2001/10/16 09:46:40 huberti Exp $</xsl:text> </td> </tr> </table> </td> </tr> </table> </body> </html> </xsl:template> <xsl:template match="destinations"> <table width="20%" height="100%"> <thead> <tr> <th class="id" style="color: red"> :::destinations::: </th> </tr> </thead> <xsl:for-each select="destination [@sup-id = 0]"> <xsl:sort data-type="text" select="text()"/> <xsl:apply-templates select="."/> </xsl:for-each> </table> </xsl:template> <xsl:template match="destination"> <tr> <td> <span class="id" style="color: blue"><xsl:value-of select="@id"/></span> <xsl:choose> <xsl:when test="string-length (short-info) > 0"> <span style="font-size: xx-small; font-weight: bold; color: green"> <xsl:attribute name="title"> <xsl:value-of select="short-info"/> </xsl:attribute> <xsl:value-of select="text()"/> </span> </xsl:when> <xsl:otherwise> <span style="font-size: xx-small; color: blue"> <xsl:value-of select="text()"/> </span> </xsl:otherwise> </xsl:choose> <xsl:variable name="current_loc_id"> <xsl:value-of select="@id"/> </xsl:variable> <xsl:if test="count (../destination [@sup-id = $current_loc_id])"> <table width="95%" align="right"> <thead> <tr> <th class="id"> :::subdestinations::: </th> </tr> </thead> <tbody> <xsl:for-each select="../destinations [@sup-id = $current_loc_id]"> <xsl:sort data-type="text" select="text()"/> <xsl:apply-templates select="."/> </xsl:for-each> </tbody> </table> </xsl:if> </td> </tr> </xsl:template> </xsl:stylesheet>
--------------------------------------------------------------------- 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: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>