hello,

what we try to do is parsing several files hierarchically, which means that 
we got one 'starting file' which contains a link that is processed wia 
xsp-logicsheet. The link points to an cocoon: -ressource which shall be 
included using <cinclude include... >. 

when we try to access and include the cocoon: -ressource we get the following 
error:

Cocoon 2 - Internal server error

message Failed to execute pipeline.

description org.apache.cocoon.ProcessingException: Failed to execute 
pipeline.: org.apache.cocoon.ProcessingException: Could not get sitemap 
source http://somePath/SOME_FILE.xsp: java.lang.NullPointerException

this path is resolved correctly and should be matched by sitemap, but it 
doesnt. 

what does 'could not get sitemap source' mean? where could be the error? does 
anybody has any solution for our problem?

many thanks in advance

dirk



relevant parts of the affected files:

---- sitemap ------

<map:pipeline>
   <map:match pattern="processed/**.xsp">
        <map:generate type="serverpages" src="somePath/{1}.xsp"/>
        <map:transform type="cinclude"/>
<!--    <map:serialize type="xml"/> -->
<!-- doesn't work with or without serializer -->
   </map:match>

   <map:match pattern="processed/**.xml">
        <map:generate type="serverpages" src="somePath/{1}.xml"/>
        <map:transform type="cinclude"/>
<!--    <map:serialize type="xml"/> -->
   </map:match>

   <map:match pattern="example.xsp">
    <map:generate type="serverpages" src="somePath/example.xsp"/>
   <!-- <map:transform src="somePath/some_stylesheet.xsl">
        <map:parameter name="view-source" 
value="somePath/example.xsp"/>
    </map:transform> -->
    <map:transform type="cinclude" />
    <map:transform src="somePath/some_stylesheet.xsl"/>
    <map:serialize/>
   </map:match>
</map:pipeline>


----- example.xsp ----

<xsp:page
        language="java"
        xmlns:xsp="http://apache.org/xsp";
        xmlns:ownnamespace="http://www.ownnamespace.org/xsl";
        xmlns:util="http://www.apache.org/xsp/util/2.0";
        xmlns:cinclude="http://apache.org/cocoon/include/1.0";
>
       <ownnamespace:header/>
  <page>
        <ownnamespace:link identifier="SOME_IDENTIFIER"/>
  </page>
</xsp:page>

------ example.xsl ----- which is the logicsheet ----

<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                xmlns:xsp="http://apache.org/xsp";
                xmlns:ownnamespace="http://www.ownnamespace.org/xsl";
                xmlns:cinclude="http://apache.org/cocoon/include/1.0";
                >

<xsl:template match="vormsexample:header">
  <xsp:structure>
        <xsp:include>DBInterface</xsp:include>
  </xsp:structure>

  <xsp:logic>
      public synchronized String getURI(String identifier)
       {
       DBInterface dbinterface = new DBInterface();
       dbinterface.establishConnection("jdbc:mysql....","....","....");

      String msg = "cocoon:processed/" + dbinterface.getURIForLM(identifier);
      return msg;
      }
   </xsp:logic>
  <xsl:apply-templates/>
</xsl:template>


<xsl:template match="ownnamespace:link">
        <cinclude:include>
                <xsp:attribute name="src">
                        <!-- this would be replaced by <xsp:expr> to get the 
uri -->
 <xsp:text>cocoon:processed/somePath/someFile.xsp</xsp:text>
                </xsp:attribute>
        </cinclude:include>
        <xsl:apply-templates/>
</xsl:template>

<xsl:template match="@*|node()" priority="-1">
        <xsl:copy>
              <xsl:apply-templates select="@*|node()"/>
        </xsl:copy>
</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]>

Reply via email to