Hello Brian,
   There is xalan-2.7.0.jar in the WEB-INF/lib of the war file already.
However, I also copied $FORREST's xalan 2.7.0 to $TOMCAT/common/lib but the
same error appears.
   Xalan website informs http://xalan.apache.org/ that it only supports xslt
and xpath 1.0 version, and I could not locate the format(...,...) function
in xslt/xpath 1.0 version. Is the format(...,...) part of xalan 2.7.0? Or
Could it be another .jar file ....?

  Thanks
Bhatia

-----Original Message-----
From: Brian M Dube [mailto:bd...@apache.org] 
Sent: Tuesday, December 08, 2009 4:38 PM
To: user@forrest.apache.org
Subject: Re: Internal Server Error:Cannot find a matching 2-argument
function

On Tue, Dec 08, 2009 at 03:44:30PM +0900, Dr. Praveen Bhatia wrote:
> Hello,
>    Further information that I could gather on this error is as follows:
>    The file:
> skins/common/xslt/html/site-to-xhtml.xsl has the following on line 381
> <xsl:variable name="year" select="java:format($formatter, $date)"/>
> 
> The java: namespace has earlier been defined in the same stylesheet as
> below:
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
>   xmlns:java="http://xml.apache.org/xslt/java";
> exclude-result-prefixes="java">
> 
> So the reported error seems to be that the classes for the
> java:format($formatter, $date) are not locatable/ not included.
> 
> Which classes/jar file in forrest/cocoon has these function
> extensions?

XSLT extensions are handled by the XSLT processor, Xalan, which is in
lib/endorsed/xalan-x.y.z.jar. I think there is an issue about the war
target not copying all the necessary libraries. If I recall correctly,
the workaround is to copy Xalan from $FORREST/lib/endorsed to
$TOMCAT/shared/lib. I can test this later, but I don't have Tomcat
configured at the moment.

Brian

> Bhatia