You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-users@xmlgraphics.apache.org by Leonardo Battagli <ba...@sdb.it> on 2002/09/18 09:38:26 UTC

Redirecting OutputStream to PipedOutput

I am trying to render a document and want to pipe the OutputStream to a
PipedInputStream

I have this code and I receiving the following error, can anyone help ?

Thks,
Leonardo

************************************
         driver.setRenderer(org.apache.fop.apps.Driver.RENDER_PS);
         java.io.PipedOutputStream pout = new java.io.PipedOutputStream();
         BufferedOutputStream out = new BufferedOutputStream(pout);
         pin = new java.io.PipedInputStream(pout);
         driver.setOutputStream(out);

         Thread writer = new Thread() {
           public void run() {
             try {
               driver.render(getSourceDom());
               System.out.println("**AFTER RENDER**");
             }
             catch (FOPException ex) {
               ex.printStackTrace();
             }
           }
         };

         Thread reader = new Thread() {
           public void run() {
               try {
                 sfax.send(pin,"056721637");
                 System.out.println("**AFTER FAX**");
               }
               catch (ServerResponseErrorException ex) {
                 ex.printStackTrace();
               }catch (IOException ex) {
                 ex.printStackTrace();
               }
           }
         };
         writer.start();
         reader.start();

*********************************

java.lang.NullPointerException

	at java.io.FilterOutputStream.write(Unknown Source)

	at java.io.FilterOutputStream.write(Unknown Source)

	at java.io.FilterOutputStream.write(Unknown Source)

	at org.apache.fop.render.ps.PSStream.write(Unknown Source)

	at org.apache.fop.render.ps.PSRenderer.write(Unknown Source)

	at org.apache.fop.render.ps.PSRenderer.startRenderer(Unknown Source)

	at org.apache.fop.apps.StreamRenderer.startRenderer(Unknown Source)

	at org.apache.fop.fo.FOTreeBuilder.startDocument(Unknown Source)

	at org.apache.fop.tools.DocumentReader.parse(Unknown Source)

	at org.apache.fop.apps.Driver.render(Unknown Source)

	at org.apache.fop.apps.Driver.render(Unknown Source)

	at com.lulli.printools.PrintTool$1.run(PrintTool.java:260)

*********************************


Re: Redirecting OutputStream to PipedOutput

Posted by "J.Pietschmann" <j3...@yahoo.de>.
Leonardo Battagli wrote:
> 
> I am trying to render a document and want to pipe the OutputStream to a
> PipedInputStream
> 
> I have this code and I receiving the following error, can anyone help ?

Please do not cross post to both the user and dev list.

Apart from this:
> java.lang.NullPointerException
>     at java.io.FilterOutputStream.write(Unknown Source)

This means something in your BufferedOutputStream is not
properly initialized. That's a bit far off the topic of
this list; try to get your thread/pipe mechanic working
with pregenerated data, and/or take this question to a
Java group. Personally, I recommend not to use PipedStreams
at all, there had been too many unpleasant surprises for
me already.

J.Pietschmann