Hej alle sammen
Jeg har et lille problem med en BufferedReader, der
tilsyneladende aldrig bliver ready().
Jeg har et HttpServletRequest som jeg kalder metoden getReader()
på. Denne metode returnerer så en BufferedReader som jeg lige
skal være sikker på er klar til at blive læst fra, inden jeg
begynder at læse data fra den. Jeg kalder derfor metoden ready()
og hvis jeg får et false svar sleeper jeg min tråd i pt 100
millisekunder inden jeg igen forsøger at kalde ready() på
readeren. Men jeg får simpelthen aldrig nogen sinde et positivt
svar fra readeren og står derfor i en uendelig løkke og venter på
den (ja reelt set ved jeg jo ikke om readeren aldrig nogen sinde
kommer til fornuft, men løkken har da præsteret at stå og køre i
op mod 5 dage *G*).
Jeg har forsøgt at køre programmet, hvor jeg simpelthen læser den
første linie fra readeren uden at kalde ready() først, herefter
kalder jeg så ready() efter hver linie som før også. Her sker
der enten det at programmet kører fuldstændig som tiltænkt eller
at readeren melder false på ready() kaldet inden alt er læst fra
den og så herefter står og kører "uendeligt" og aldrig bliver
klar.
Jeg har ladet mig fortælle, at der vist nok er nogle kendte
problemer omkring BufferedReaders der kan resultere i denne slags
problemer, hvis man er lidt uheldig og det er jeg så åbenbart.
Kender nogen til problemstillingen eller hvad jeg kan gøre for at
komme ud af den?
På forhånd tak
Mange hilsner
Puk