[Java lista] JFreeChart hiba

István Viczián viczian.istvan at gmail.com
2007. Dec. 12., Sze, 13:21:37 CET


Üdv,

én úgy érzem, hogy itt valami komolyabb gebasz lesz. Nálunk is volt
egyszer ilyen, és programhiba lett. Alapesetben azért ilyennek nem
szabad lennie, csak ha a felhasználó Stop-ot nyom, vagy lenyomja a
böngészőjét, esetleg a tűzfal elkezd vágni, vagy timeout, ilyesmi.
Simán lehet szinkronizációs hiba, valamilyen erőforrás elfogyás,
valami nem lezárása (stream), ilyesmi.

Ha csak a logba látsz ilyent, az nem baj, de ha már felhasználó
panaszkodik, hogy valami nem jön le, az vagy program, vagy
architektúrális hiba.

Én javasolnám, hogy ilyen workaround-ok előtt próbáld meg a hibát
megkeresni. Pl. használj http proxyt, és nézd meg a http
kérdés/válaszokat. Valamint sokat segíthet még, ha egy JMeter-rel,
vagy bármivel párhuzamosan megtolod az alkalmazást, és hátha nagyobb
terheléssel így reprodukálni tudod.

István


On Dec 12, 2007 1:12 PM, Vig Balázs <balazs.vig at dataexplorer.hu> wrote:
>
>
> Sziasztok!
>
> Van-e arra mód, hogy a kliens oldal érzékelje, ha nem érkezik meg a kép, és
> automatikusan újrakérje az adatokat? Tehát lehet-e olyan kódot írni, ami
> figyeli, hogy sikeres-e a letöltés?
>
> VigB
>
> -----Original Message-----
> From: javalist-bounces at javagrund.hu [mailto:javalist-bounces at javagrund.hu]On
> Behalf Of Zsombor
> Sent: 2007. december 12. 11:20
> To: javalist at javagrund.hu
> Subject: Re: [Java lista] JFreeChart hiba
>
>
> A connection reset by peer, azt jelenti, hogy a kliens megszakította a
> kapcsolatot. Esetleg megfenyegetheted felhasználóid böngészőjét, hogy soha
> ne merjék megtenni ;)
>  Amúgy az előző exception is úgy nézett ki, mintha az orionappserver nem
> tudott volna valamit kiirni.
>
> üdv
>  Zs
>
>
> On Dec 12, 2007 10:11 AM, Vig Balázs <balazs.vig at dataexplorer.hu> wrote:
>
> >
> >
> >
> > Szia!
> >
> > Pont az a lényeg, hogy nem volt közbülső tömb, hanem egyből a választ írta
> a program.
> > Most létrehoztam egy átmeneti byte tömböt, és abba dolgozom. Így viszont
> azt az üzenetet kapom, hogy:
> > Connection reset by peer.
> >
> > Mi okozhat ilyent? Ki lehet ezt valahogy kerülni? Vagy meg kell tanulni
> együtt élni vele?
> >
> > VigB
> >
> >
> >
> >
> > -----Original Message-----
> >
> > From: javalist-bounces at javagrund.hu
> [mailto:javalist-bounces at javagrund.hu]On Behalf Of Stef
> > Sent: 2007. december 11. 11:36
> >
> > To: javalist at javagrund.hu
> > Subject: Re: [Java lista] JFreeChart hiba
> >
> >
> >
> >
> >
> > 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
> > >
> > >
> > >
> >
> >
> >
> >
> >
> > _______________________________________________
> > Javalist mailing list
> > Javalist at javagrund.hu
> > http://javagrund.hu/mailman/listinfo/javalist
> >
> >
>
>
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>
>


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