Hi All,

I have part of  a pipeline that looks like this:

    <map:match pattern="matrix">
      <map:generate src="gs.xml"/>
      <map:transform src="gs.xsl">
        <map:parameter name="pagename" value="matrix"/>
        <map:parameter name="dealID" value="{1}"/>
        <map:parameter name="playerID" value="123"/>
        <map:parameter name="matrixfile" value="{3}"/>
        <map:parameter name="projectname" value="{4}"/>
      </map:transform>
      <map:transform src="default-html.xsl"/>
      <map:serialize type="html"/>
    </map:match>

In gs.xml I have:

<application>
  <page name="matrix"/>
<!-- some other stuff that doesn't matter in this example -->
</application>

In gs.xsl I have:

  <xsl:template match="application">
    <xsl:if test="not($pagename)">
      <xsl:apply-templates select="page[@name='default']"/>
    </xsl:if>
    <xsl:if test="$pagename">
      <xsl:apply-templates select="page[@name=$pagename]"/>
    </xsl:if>
  </xsl:template>

And default-html.xsl has:

  <xsl:template match="page">
    <html>
      <head>
        <title>title</title>
      </head>
      <body>
        <xsl:apply-templates/>
      </body>
    </html>
  </xsl:template>

I get to it by calling
http://localhost:8080/GS/matrix?dealID=1001&playerID=&matrixfile=file:///D:/
matrix.xml&projectname=new

When I run it, the following error occurs:
Could not read resource file:/D:/tomcat/webapps/GS/gs.xml

org.apache.cocoon.ProcessingException: Could not read resource
file:/D:/tomcat/webapps/GorillaStation/gs.xml: java.lang.RuntimeException:
java.lang.IllegalArgumentException: Null pointer passed as base

One thing I notice is that playerID is not set to the value '123'. Why is
this?
The other thing is that if I take out    <map:parameter name="pagename"
value="matrix"/>  from the pipeline it works
according to the default logic in <xsl:application>.

There doesn't appear to be anything wrong with gs.xml; it was working under
C1.
Other pipeline segments using the parameter "pagename" work just fine, such
as:

    <map:match pattern="summary">
      <map:generate src="gs.xml"/>
      <map:transform src="gs.xsl">
        <map:parameter name="pagename" value="summary"/>
      </map:transform>
      <map:transform src="default-html.xsl"/>
      <map:serialize type="html"/>
    </map:match>

Can anyone give me a clue as to what is wrong?

Thanks very much,
Leona


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

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to