Hi,

it's the flush() that's bad.

Best answer to your question of streaming PDF's to the client is:

http://www.nabble.com/Stream-Excel-to-the-client-tf1955606.html#a5364044

mf


Benjamin Ernst wrote:
> 
> Hi guys,
> 
> I am delivering a PDF-Document with wicket like this:
> 
> 
>             Document document = new Document();
>             String filename = "bestandsfax.pdf";
>             ByteArrayOutputStream baos = new ByteArrayOutputStream();
>             PdfWriter.getInstance(document, baos);
>             document.open();
> 
>             BestandsfaxCreator bfc = new BestandsfaxCreator(filiale, grp);
>             bfc.createBestandsfax(document);
> 
>             document.close();
> 
>             WebResponse response = (WebResponse) getResponse();
>             response.setHeader("Expires", "0");
>             response.setHeader("Cache-Control", "must-revalidate,
> post-check=0, pre-check=0");
>             response.setHeader("Pragma", "public");
> 
>             response.setHeader("Content-Disposition",
> "attachment;filename="
> + filename);
> 
>             response.setContentType("application/pdf");
> 
>             // the contentlength is needed for MSIE!!!
>             response.setContentLength(baos.size());
> 
>             OutputStream outputStream = response.getOutputStream();
>             outputStream.write(baos.toByteArray());
>             outputStream.flush();
> 
> This works fine, except taht there is an IllegalStateException thrown
> after
> the delivery.
> 
> 2007-10-26 12:19:59,062 ERROR [http-8080-Processor25]
> org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/frontend].[default]:
> Servlet.service() for servlet default threw exception
> java.lang.IllegalStateException
>     at org.apache.catalina.connector.ResponseFacade.sendRedirect(
> ResponseFacade.java:433)
>     at
> org.apache.wicket.protocol.http.WebResponse.redirect(WebResponse.java
> :214)
>     at org.apache.wicket.protocol.http.BufferedWebResponse.close(
> BufferedWebResponse.java:67)
>     at
> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java
> :271)
>     at org.apache.wicket.protocol.http.WicketFilter.doFilter(
> WicketFilter.java:127)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:215)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:188)
>     at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:210)
>     at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:174)
>     at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:127)
>     at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:117)
>     at org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java:108)
>     at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:151)
>     at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
> :870)
>     at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
> (Http11BaseProtocol.java:665)
>     at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> PoolTcpEndpoint.java:528)
>     at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
> LeaderFollowerWorkerThread.java:81)
>     at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> ThreadPool.java:685)
>     at java.lang.Thread.run(Thread.java:619)
> 
> 
> This has no effect on the PDF, or the Wicket-Application that I could
> discover. Anyhow it would be nicer, if there was no Exception.
> 
> Has anyone an idea how to get rid of it?
> 
> Regards,
> Benjamin
> 
> 

-- 
View this message in context: 
http://www.nabble.com/IllegalStateException-when-delivering-a-PDF-tf4696461.html#a13426118
Sent from the Wicket - User mailing list archive at Nabble.com.


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

Reply via email to