an XSLT issue with seed-sample WAR and Java-1.5

David Crossley <[email protected]>
Newsgroups gmane.text.xml.forrest.devel
Message-ID <[email protected]>
David Crossley wrote:
> David Crossley wrote:
> > Using our rc1 and Apache Tomcat 6.0.30 on Mac with Java 1.5
> > 
> > ]$ cd seed-basic-rc1
> > ]$ forrest war
> > ]$ cp build/my-project.war $CATALINA_HOME/webapps
> > ]$ $CATALINA_HOME/bin/startup.sh
> > 
> > Yes, it works.
> > 
> > However, i am having trouble with the war from
> > "seed-sample" and from "site-author".
> 
> The "seed-sample" gives this in webapps/my-project/WEB-INF/logs/error.log
> ERROR   (2011-02-03) 22:03.00:895   [access] (/my-project/index.html) http-8080-1/CocoonServlet: Internal Cocoon Problem
> org.apache.cocoon.ProcessingException: Failed to process pipeline
>         at [TransformerException] - file:///path/to/apache-tomcat-6.0.30/webapps/my-project/skins/pelt/xslt/html/site-to-xhtml.xsl:61:61
> 
> i.e. $FORREST_HOME/main/webapp/skins/pelt/xslt/html/site-to-xhtml.xsl
> 
> Does someone else also get that on Java 1.5
> Any clues?

Would someone please try with Tomcat on Java 1.5
As said in another thread, the "seed-sample" does
work for me on Java 6.

I have done some investigation of the abovementioned problem.
As per the error above, line 61 is the following:

59:     <title><xsl:value-of select="div[@id='content']/h1"/>
60:       <xsl:if test="$config/motd">
61:         <xsl:for-each select="$config/motd/motd-option">
62:           <xsl:choose>

This uses the "skinconf" which has been added into $config
when the "common" version of the "site-to-xhtml" stylesheet
was imported at the top of this pelt skin styleheet.
The "motd" (Message of the day) is a single optional
configuration element.

This works fine in 'forrest site' and 'forrest run' mode
and when using a WAR with Tomcat 6 on Java 6. But not
for me on Mac Leopard with Java 1.5

The following replacement for line 60 fixes the problem for me:
60:       <xsl:if test="count($config/motd) = 1">

Also strange is that after this first now successful use of $config,
the other uses further in this stylesheet now work properly,
including this similar line:
523:      <xsl:if test="$config/motd">


    ----------

Would someone please try the WAR files on a full modern Jetty server.
I have had a quick try, but not yet successful.

-David
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.