Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

POMOC - ionvalid stream header

[es] :: Java :: POMOC - ionvalid stream header

[ Pregleda: 838 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

SRdJAN18
srdjan tubin
Novi Sad

Član broj: 63921
Poruke: 40
212.200.65.*



Profil

icon POMOC - ionvalid stream header05.06.2010. u 14:38 - pre 145 meseci
Pozdrav! Muci me vec dva dana jedan problem kod Web programiranja u javi.
Naime, pravim jedan mali projekat sa Web Oglasima, i na glavnoj strani treba da bude lista svih oglasa.
Kad se glavna strana pokrene, otvara se Servlet koji trazi ArrayList<Oglas>, listu svih oglasa od Servera putem ObjectInputStream-a da bi nakon toga tu listu ispisao na glavnoj strani - index.jsp.
Na serverskoj strani se nalazi sledeci dio koda koji salje listu oglasa:
Code:
 
if(primljenaKomanda.equals("$listaO_OBJECTS")){
   //podesiti ObjectOutputStream
   OutputStream os = sock.getOutputStream(); 
   ObjectOutputStream oos = new ObjectOutputStream(os);

    //primiti oglase od sistema
    ArrayList<Oglas> oglasi = sistem.pregledSvihOglasaLISTA();
    System.out.println(oglasi.size());

    //posalji listu oglasa servletu
    oos.writeObject(oglasi);
}


dok se na servletskoj strani ta lista prima ovako:
Code:

        //slanje komande serveru (serverThread-u) da posalje listu svih objekata(Oglas) - oglasa
        out.println("$listaO_OBJECTS");

        //otvaranje Object konekcije preko socket-a
        InputStream is = sock.getInputStream(); 

//U OVOJ LINIJI(WelcomeServlet.java:66) SE JAVLJA IZUZETAK - NE MOZE DA STVORI ObjectInputStream ois . . . 
        ObjectInputStream ois = new ObjectInputStream(is); 

        ArrayList<Oglas> primljeniOglasi;
        try {
            primljeniOglasi = (ArrayList<Oglas>)ois.readObject();
        } catch (ClassNotFoundException e) {
             primljeniOglasi = new ArrayList<Oglas>();
            e.printStackTrace();
        }


medjutim, kada iz Browsera pokrenem glavnu stranu, ispisuje se sledeci Exception:

java.io.StreamCorruptedException: invalid stream header: 32373032
java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:783)
java.io.ObjectInputStream.<init>(ObjectInputStream.java:280)
servlets.WelcomeServlet.doGet(WelcomeServlet.java:66)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


Citao sam po netu da je problem mozda u Serijalizaciji....ali implementirao sam na svakoj Bean klasi Serializable interfejs...
Server koji koristim je apache-tomcat-6.0.18
U cemu je tu problem molim vas, i sta je uopste taj "stream header"??
Hvala puno na svakom odgovoru i sugestiji!
...i wanna leeeearn
 
Odgovor na temu

[es] :: Java :: POMOC - ionvalid stream header

[ Pregleda: 838 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.