1. Have you tested it with other PC's ? 2. how does your url look like ? does it have a .pdf string at the end ? 3. are you supplying the xml and xsl at the url or inside your java xsl transformation code ?
As I recall, PDF plugins like to have a content-length to work with. It sounds like you are generating PDF output directly to the response stream so you can't set the content-length.
If this was my problem I would write the pdf to a temp file in order to be able to send the content-length correctly. That also helps with debugging the FOP since you can have the server side keep the temp file as you develop the application. I also like to keep the .fo output around during development so you can see what is being generated.
In general, I try to develop servlet applications in parts that can be tested OUTSIDE the servlet environment as much as possible - servlets have so many pitfalls.
Joined: Jun 07, 2005
Thank you all for the replies.
I am not able to understand why i need to refresh a lot. I am executing my code through WSAD. The URL is http://localhost:9080/PDFOutput/TestingServlet Here is my Servlet code, that is used to generate the pdf document. Here i am passing xml as String.
And here is my details.xsl file.
Any help would be greatly appreciated
Thanks in Advance.
author and deputy
Joined: Jul 13, 2001
Add this few lines to your servlet code after the codeline MessageHandler.setScreenLogger(logger);
Instead of writing it to outputstream, try to write it to a bytearrayoutputstream and then assign it to printwriter. (by this way you can get the content length of your file then you can set the response length using resp.setContentLength(bytearrarycontent.length)