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