You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Orgalist <or...@wanadoo.fr> on 2001/06/29 16:08:43 UTC

[C2] sitemap & &

here's what I'm trying to do :
I'm want to transform every .xml in the directory sens3d_cc/test/
using the stylesheet index.xsl, EXCEPT for one file : plan.xml
So I've tried to select the stylesheet using <map:when...> and
<map:select type="parameter"..>
creating a parameter having the value of the file's name ( ie : plan or
index...) :
when it's "plan" transform using structure-html.xsl else index.xsl

I've used the example shown in ParameterSelectorFactory.java and
added to my sitemap file the line :
<map:selector name="parameter"
src="org.apache.cocoon.selection.ParameterSelectorFactory"/>

but I keep having the following error :

===================== internal server error =========================

type internal-server-error

message Exception in Handler

description org.apache.cocoon.ProcessingException: Exception in
Handler:javax.xml.transform.TransformerException: Stylesheet directed
termination

sender org.apache.cocoon.servlet.CocoonServlet

source Cocoon servlet

request-uri

/cocoon/sens3d_cc/test/index.xml

embedded exception

javax.xml.transform.TransformerException: Stylesheet directed termination

embedded exception stacktrace

javax.xml.transform.TransformerException: Stylesheet directed termination
	at
org.apache.xalan.transformer.TransformerImpl.waitTransformThread(Transformer
Impl.java:2954)
	at
org.apache.xalan.stree.SourceTreeHandler.endDocument(SourceTreeHandler.java:
469)
	at org.xml.sax.helpers.XMLFilterImpl.endDocument(XMLFilterImpl.java:518)
	at org.xml.sax.helpers.XMLFilterImpl.endDocument(XMLFilterImpl.java:518)
	at org.apache.xerces.parsers.SAXParser.endDocument(SAXParser.java:1230)
	at
org.apache.xerces.validators.common.XMLValidator.callEndDocument(XMLValidato
r.java:1079)
	at
org.apache.xerces.framework.XMLDocumentScanner$EndOfInputDispatcher.dispatch
(XMLDocumentScanner.java:1555)
	at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
	at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1035)
	at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:371)
	at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:371)
	at
org.apache.cocoon.components.language.markup.LogicsheetCodeGenerator.generat
eCode(LogicsheetCodeGenerator.java:134)
	at
org.apache.cocoon.components.language.markup.AbstractMarkupLanguage.generate
Code(AbstractMarkupLanguage.java:272)
	at
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.generat
eResource(ProgramGeneratorImpl.java:232)
	at
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.load(Pr
ogramGeneratorImpl.java:158)
	at org.apache.cocoon.sitemap.Handler.run(Handler.java:224)
	at java.lang.Thread.run(Thread.java:484)


exception

org.apache.cocoon.ProcessingException: Exception in
Handler:javax.xml.transform.TransformerException: Stylesheet directed
termination

path-info

sens3d_cc/test/index.xml

stacktrace

org.apache.cocoon.ProcessingException: Exception in
Handler:javax.xml.transform.TransformerException: Stylesheet directed
termination
	at
org.apache.cocoon.sitemap.Handler.throwEventualException(Handler.java:257)
	at org.apache.cocoon.sitemap.Handler.regenerate(Handler.java:167)
	at org.apache.cocoon.sitemap.Manager.getHandler(Manager.java:169)
	at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:90)
	at org.apache.cocoon.Cocoon.process(Cocoon.java:293)
	at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:471)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
	at org.apache.tomcat.core.Handler.service(Handler.java:287)
	at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
	at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:79
7)
	at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
	at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpC
onnectionHandler.java:213)
	at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
	at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
	at java.lang.Thread.run(Thread.java:484)
javax.xml.transform.TransformerException: Stylesheet directed termination
	at
org.apache.xalan.transformer.TransformerImpl.waitTransformThread(Transformer
Impl.java:2954)
	at
org.apache.xalan.stree.SourceTreeHandler.endDocument(SourceTreeHandler.java:
469)
	at org.xml.sax.helpers.XMLFilterImpl.endDocument(XMLFilterImpl.java:518)
	at org.xml.sax.helpers.XMLFilterImpl.endDocument(XMLFilterImpl.java:518)
	at org.apache.xerces.parsers.SAXParser.endDocument(SAXParser.java:1230)
	at
org.apache.xerces.validators.common.XMLValidator.callEndDocument(XMLValidato
r.java:1079)
	at
org.apache.xerces.framework.XMLDocumentScanner$EndOfInputDispatcher.dispatch
(XMLDocumentScanner.java:1555)
	at
org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
java:381)
	at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1035)
	at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:371)
	at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:371)
	at
org.apache.cocoon.components.language.markup.LogicsheetCodeGenerator.generat
eCode(LogicsheetCodeGenerator.java:134)
	at
org.apache.cocoon.components.language.markup.AbstractMarkupLanguage.generate
Code(AbstractMarkupLanguage.java:272)
	at
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.generat
eResource(ProgramGeneratorImpl.java:232)
	at
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.load(Pr
ogramGeneratorImpl.java:158)
	at org.apache.cocoon.sitemap.Handler.run(Handler.java:224)
	at java.lang.Thread.run(Thread.java:484)


=================================================================

theses are the command lines I've tried :
======================sitemap.xmap=================================

<map:match pattern="sens3d_cc/test/*.xml">
        <map:generate src="sens3d_cc/test/{1}.xml"/>
        <map:parameter name="param" value="{1}"/>
        <map:select type="parameter">
         <parameter name="page" value="{$param}"/>
         <map:when test="plan">
          <map:transform src="sens3d_cc/test/structure-html.xsl"/>
         </map:when>
         <map:otherwise>
          <map:transform type="xinclude"/>
          <map:transform src="sens3d_cc/test/index.xsl">
           <map:parameter name="chapitre" value="{1}.xml"/>
          </map:transform>
         </map:otherwise>
        </map:select>
        <map:serialize type="html"/>
     </map:match>


==============OR==============================

  <map:match pattern="sens3d_cc/test/*.xml">
        <map:generate src="sens3d_cc/test/{1}.xml"/>
        <map:select type="parameter">
         <parameter name="page" value="{1}"/>
         <map:when test="plan">
          <map:transform src="sens3d_cc/test/structure-html.xsl"/>
         </map:when>
         <map:otherwise>
          <map:transform type="xinclude"/>
          <map:transform src="sens3d_cc/test/index.xsl">
           <map:parameter name="chapitre" value="{1}.xml"/>
          </map:transform>
         </map:otherwise>
        </map:select>
        <map:serialize type="html"/>
     </map:match>


=================================================

Using Apache 1.3.20, jdk1.3 tomcat 3.2.2 cocoon2.0b1 under Win98

thanks

C de Corbier


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

To unsubscribe, e-mail: <co...@xml.apache.org>
For additional commands, e-mail: <co...@xml.apache.org>