[Java lista] JFreeChart hiba
Vig Balázs
balazs.vig at dataexplorer.hu
2007. Dec. 12., Sze, 13:12:00 CET
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 <http://javagrund.hu/mailman/listinfo/javalist>
_______________________________________________
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/20071212/79d6e090/attachment.html
További információk a(z) Javalist levelezőlistáról