[Java lista] JFreeChart hiba

Vig Balázs balazs.vig at dataexplorer.hu
2007. Dec. 10., H, 22:50:19 CET


Sziasztok!
 
A JFreeChartot használtam egy webes alklamazásban a grafikonok megjelenítéséhez. A servlet a beérkezett paraméterek alapján adatbázisból lekérdezett adatokat jelenít meg. 
 
Néha az alábbi hibaüzenetet kapom:
07/11/29 14:40:10 java.lang.ArrayIndexOutOfBoundsException: 0
07/11/29 14:40:10 at java.lang.System.arraycopy(Native Method)
07/11/29 14:40:10 at com.evermind.server.http.EvermindServletOutputStream.write(EvermindServletOutputStream.java:216)
07/11/29 14:40:10 at com.evermind.server.http.EvermindServletOutputStream.write(EvermindServletOutputStream.java:152)
07/11/29 14:40:10 at javax.imageio.stream.FileCacheImageOutputStream.flushBefore(FileCacheImageOutputStream.java:209)
07/11/29 14:40:10 at com.sun.imageio.plugins.png.IDATOutputStream.finishChunk(PNGImageWriter.java)
07/11/29 14:40:10 at com.sun.imageio.plugins.png.IDATOutputStream.deflate(PNGImageWriter.java:201)
07/11/29 14:40:10 at com.sun.imageio.plugins.png.IDATOutputStream.write(PNGImageWriter.java:190)
07/11/29 14:40:10 at com.sun.imageio.plugins.png.IDATOutputStream.write(PNGImageWriter.java:219)
07/11/29 14:40:10 at com.sun.imageio.plugins.png.PNGImageWriter.encodePass(PNGImageWriter.java:844)
07/11/29 14:40:10 at com.sun.imageio.plugins.png.PNGImageWriter.write_IDAT(PNGImageWriter.java:879)
07/11/29 14:40:10 at com.sun.imageio.plugins.png.PNGImageWriter.write(PNGImageWriter.java:1094)
07/11/29 14:40:10 at javax.imageio.ImageWriter.write(ImageWriter.java)
07/11/29 14:40:10 at javax.imageio.ImageIO.write(ImageIO.java)
07/11/29 14:40:10 at javax.imageio.ImageIO.write(ImageIO.java:1508)
07/11/29 14:40:10 at org.jfree.chart.encoders.SunPNGEncoderAdapter.encode(SunPNGEncoderAdapter.java:129)
07/11/29 14:40:10 at org.jfree.chart.encoders.EncoderUtil.writeBufferedImage(EncoderUtil.java:137)
07/11/29 14:40:10 at org.jfree.chart.ChartUtilities.writeChartAsPNG(ChartUtilities.java:173)
07/11/29 14:40:10 at hp.otp.atm.servlet.GraphDraw.doGet(ATMGraphDraw.java:152)

Tehát én csak a writeChartAsPNG eljárást hívom meg, hogy a válaszban a PNG képet küldje vissza a szervlet.
 
A hívó osztály metódusai szinkronizáltak, osztály szintű változók nincsenek. Az alkalmazás logban más hibaüzenet (pl.: Connection reset by peer) nincs.
Nem tudom, hogy mennyire függ össze egy másik hibával, ami szerint néha a kliensre nem töltődik le a generált kép.
 
Esetleg segíthet, ha a nem közvetlenül a válaszba írok, hanem a egy átmeneti változóba?
Lehetséges, hogy a kliens és a szervlet közötti kommunikáciban elveszik valahaol a válasz stream? Mert elképzelhetőnek tartok egy olyan helyzetet, hogy a kapcsolat szétszakadása miatt a szervlet nem tudja a lezárt streambe kiírni a képet, a kliens meg a lezárt kapcsolaton keresztül nem kepja meg azt. Lehet az ilyen jellegű hibát detektálni? El lehet kerülni az ilyen hiba kialakulását? Mit lehet tenni, ha ilyen hiba történik?
 
Előre is kösz a segítséget!
VigB 
 

_________________________________________ 
Éhes vagy? Internetes ételrendelés, egyszerűen, házhozszállítással! Pizzák, hamburgerek, saláták, stb.... Minden egy helyen! KLIKK IDE! <http://ad.adverticum.net/b/cl,1,2201,186298,206390/click.prm> 
--------- következő rész ---------
Egy nem text típusú csatolt állomány át lett konvertálva...
Név: nem elérhető
TĂ­pus: application/ms-tnef
MĂ©ret: 5782 bytes
Leírás: nem elérhető
Url : http://javagrund.hu/pipermail/javalist/attachments/20071210/9a6661c1/attachment-0001.bin 


További információk a(z) Javalist levelezőlistáról