[Java lista] JFreeChart hiba

Stef stefhun at gmail.com
2007. Dec. 11., K, 11:35:58 CET


Szia,

Hogyan kuldd at a png-t a kliens fele? Keszitesz egy byte tombot, es abba
pakoltatod bele a writeChartAsPNG() eredmenyet, aztan ezt a byte tombot
dobod at a kliensnek? Ha igen, akkor nem lehetseges, hogy darabolva (mondjuk
2000 byte-onkent) dobod at az eredmenyt? Es esetleg itt van egy out of
index exception?

Stef


2007/12/10, Vig Balázs <balazs.vig at dataexplorer.hu>:
>
> 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>
>
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>
>
>
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20071211/1263b398/attachment.html 


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