You need to add below imports in your code:

  import org.jdom.*;
  import org.jdom.transform.*;
  import org.jdom.transform.JDOMSource;
  import org.jdom.output.XMLOutputter;
  import org.jdom.input.SAXBuilder;

  import org.xml.sax.InputSource;
  import org.xml.sax.XMLReader;
  import javax.xml.transform.*;
  import javax.xml.transform.sax.*;
  import javax.xml.transform.stream.*;

You need to add JDOM library, i.e jdom.jar. And xalan.jar and xerces.jar
library too.

And than you can use below whole method in your fop servlet:

   public void renderXML(Document xmlsource, InputStream xslobj,
                         HttpServletResponse response) throws
ServletException {
   try {
          response.setContentType("application/pdf");
          Driver driver = new Driver();
          driver.setLogger(log);
          driver.setOutputStream(response.getOutputStream());
          driver.setRenderer(Driver.RENDER_PDF);
          Transformer transformer=TransformerFactory.newInstance()
                  .newTransformer(new StreamSource(xslobj));
          transformer.transform(new JDOMSource(xmlsource), new
SAXResult(driver.getContentHandler()));

        } catch (Exception ex) {
          //  throw new ServletException(ex);
          ex.printStackTrace();
          System.out.println("exception in fopservlet renderXML:
"+ex.getMessage());
        }
    }

}

Pl feel free to ask if you have any trouble. Because I have done so much
trial and error to get this work done. And I understand the troubles.

Jasmin

-----Original Message-----
From: Adam Shelley [mailto:[EMAIL PROTECTED] 
Sent: Friday, March 21, 2003 4:10 PM
To: [EMAIL PROTECTED]
Subject: RE: url to xml/xsl file in servlet

Thank you for your reply.

What library do you need for the StreamSource class?

i copied the xml-apis from fop into the lib directory of the servlet and
added it to the build.xml file but it doesn't seem to like

import org.xml.transform.*;

it says package does not exist.  but i did see a streamsourceclass
within
the xml-apis.jar file so i dunno how to access it.

(please excuse me, i've never programmed java in my life this is all a
foriegn thing for me.  I just need to get this functionality up and
running
or else the security of my system with fop isn't gonna work. :( )

-Adam


-----Original Message-----
From: Jasmin Mehta [mailto:[EMAIL PROTECTED]
Sent: March 21, 2003 12:48 PM
To: [EMAIL PROTECTED]
Subject: RE: url to xml/xsl file in servlet


Please use


          Transformer transformer=TransformerFactory.newInstance()
                  .newTransformer(new StreamSource(xslInStream));
          transformer.transform(new JDOMSource(xmlsource), new
SAXResult(driver.getContentHandler()));

instead of XSLTInputhandler


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to