[ SRdJAN18 @ 05.06.2010. 14:38 ] @
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! |