Estou gerando um arquivo jasperprint no lado servidor e tentando enviar para uma applet para que essa possa criar um JasperViewer e utilizar o JPanel dele para mostrar o preview no browser. A maneira que estou gerando o jasperprint é a mesma usada para gerar o PDF no servidor. Para o PDF funciona enviando um stream para o browser. Mas para o applet não está dando certo. Gravei o arquivo que vem e ele vem vazio, em branco. Mas pelo erro creio que talvez seja a maneira como estou recebendo ele. Usei o seguinte para receber o arquivo:
String url = "http://xxxx/xxx?tra=lala";
BufferedInputStream in = new BufferedInputStream( new URL ( url ).openStream() );
Mas está dando o seguinte erro:
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source)
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:188)
at net.sf.jasperreports.view.JRViewer.loadReport(JRViewer.java:1247)
at net.sf.jasperreports.view.JRViewer.<init>(JRViewer.java:143)
at net.sf.jasperreports.view.JasperViewer.<init>(JasperViewer.java:87)
at pdf.applet.JAppletReport.start(JAppletReport.java:28)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Talvez esteja gerando o JasperPrint de forma errada, mas gostaria de saber se tem outra maneira de receber o stream pois fiz o teste local para gerar o JasperPrint e funcionou numa boa.
Sei q a pergunta é dificil mas se alguem puder ajuda agradeço muito.