Re: 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:
> > 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.

See
https://issues.apache.org/jira/browse/FOR-1220
"trouble with config variable and skins, only in WAR mode"

-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.