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