Sorry it took so long to respond.
The servlet works. Yes.
But the output never hits cocoon so the sitemap entry is never operative.
The response is returned to the requestor like David mentioned.
Frankly the capability of outputting from a servlet to an XSL process is the
first that I thought of the Cocoon2 should be good at.  So I have been
suprised that others have not talked about it.

Bob Garvey

----- Original Message -----
From: "Vadim Gritsenko" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>; "'Bob Garvey'" <[EMAIL PROTECTED]>
Sent: Wednesday, January 23, 2002 2:44 PM
Subject: RE: Servlet to XSL possible?


> Bob,
>
> Hey, stop right here... Your servlet works, right? Invoking:
>
> http://cb:8080/examples/servlet/servlet23.BobServlet
>
> should return XML from your servlet, right?
> Then next step: pipe servlet output into Coocon. You have Cocoon
> deployed in tomcat under, say, cocoon:
>
> http://cb:8080/cocoon/welcome
>
> Now, you have sitemap entry:
>
> <map:match pattern="servlet23/*">
>   <map:generate src="http://cb:8080/examples/servlet/servlet23.{1}"/>
>   <map:transform src="stylesheets/test.xsl"/>
>   <map:serialize/>
> </map:match>
>
> Did you EVER tried to access
>
> http://cb:8080/cocoon/servlet23/BobServlet
>
> ???
>
> If yes, what is the output?
>
> Regards,
> Vadim
>
>
> > -----Original Message-----
> > From: Bob Garvey [mailto:[EMAIL PROTECTED]]
> > Sent: Wednesday, January 23, 2002 2:27 PM
> > To: [EMAIL PROTECTED]
> > Subject: Re: Servlet to XSL possible?
> >
> > David,
> >     Thanks for your thoughts.  I am going to digest what you suggest
> > further.  I think another approach that is clean, albeit no Cocoon, is
> to
> > leave it as a servlet, and use xalan directly - something like:
> >
> >       // instantiate a TransformerFactory
> >       javax.xml.transform.TransformerFactory tFactory =
> >                 javax.xml.transform.TransformerFactory.newInstance();
> >
> >       // ?? somehow attach a StringBuffer to the source instead of a
> file
> >       javax.xml.transform.Source xmlSource =
> >                 new javax.xml.transform.stream.StreamSource
> >                              (new
> > java.net.URL("file:foo.xml").openStream());
> >
> >       // write all the XML to a/the StringBuffe here ........
> >
> >       // set the style sheet source
> >       javax.xml.transform.Source xslSource =
> >                 new javax.xml.transform.stream.StreamSource
> >                              (new
> > java.net.URL("file:foo.xsl").openStream());
> >
> >       // Generate (instantiate) the transformer.
> >       javax.xml.transform.Transformer transformer =
> >                              tFactory.newTransformer(xslSource);
> >
> >       // Perform the transformation, sending the output to the
> response.
> >       transformer.transform(xmlSource,
> >                            new
> > javax.xml.transform.stream.StreamResult(out));
> >
> > Bob Garvey
> >
>
> <snip/>
>
>
> ---------------------------------------------------------------------
> 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]>


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