Hi,

I've wrote a very simple Selector class (a class similar to
SessionAttributeSelector), which checks whether the user has an
authenticated session or an anonymous one. It returns a true or a false
value based on this.

Now when I'm trying to call it from the sitemap, I get a 'Stylesheet
directed terminator' fatal error, with this trace in the logs:

java.lang.RuntimeException: Stylesheet directed termination
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1111)
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.generateCode(LogicsheetCodeGenerator.java:130)
at 
org.apache.cocoon.components.language.markup.AbstractMarkupLanguage.generateCode(AbstractMarkupLanguage.java:275)
at 
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.generateResource(ProgramGeneratorImpl.java:309)
at 
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.createResource(ProgramGeneratorImpl.java:271)
at 
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.load(ProgramGeneratorImpl.java:188)
at org.apache.cocoon.sitemap.Handler.run(Handler.java:208)
at java.lang.Thread.run(Thread.java:498)     
--
..which does not help much. 


The offending sitemap part is the following:
--
  <map:match pattern="blocks/login">
    
    <map:select type="session-check">
      <map:when>
        <map:generate src="pages/blocks/login.xml"/>
        <map:transform src="stylesheets/blocks/login.xsl"/>
      </map:when>
      <map:otherwise>
        <map:generate src="pages/blocks/logout.xml"/>
        <map:transform src="stylesheets/blocks/logout.xsl"/>
      </map:otherwise>
    </map:select>

    <map:transform src="stylesheets/blocks/default.xsl"/>
    <map:serialize/>
  </map:match>
--

If I comment this block out, the thing works, so something inside causes the
error. The session-check selector is defined in the top of the sitemap of
course:
<map:selector name="session-check" src="org.dyn.cocoon.auth.EJBSessionChecker"/>

and it's placed inside a jar, between two, already working Action classes of
mine.


Anyone can enlighten me about what causes the error, or how should I
correctly use my Selector class? 

tia,
Christopher
-- 
.Digital.Yearning.for.Networked.Assassination.and.Xenocide

---------------------------------------------------------------------
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: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

Reply via email to