Desenvolvi uma classe que devera fornecer um serviço que contenha uma lista de pessoas de forma serializada.
Mas ao enviar o objeto de forma serializada, está sendo retornado um erro no lado servidor. E ao mesmo tempo
no lado cliente está sendo enviado o resultado corretamente o que eu gostaria de saber, se o erro que me retorna
é normal ou existe uma maneira de corrigir o mesmo.
Mensagem de Erro:
OBSERVAÇÃO: O cliente é implementado utilizando a especificação JEE
@Component("serializableWS")publicclassSerializableWS{@InprivateHttpServletResponseresponse;@RemotablepublicvoidgetListPessoa(){try{List<Pessoa>list=newArrayList<Pessoa>();for(inti=0;i<1;i++){list.add(newPessoa(i,"Marcela"+i,"Feminino"+i,newDate()));}ServletOutputStreamoutputStream=response.getOutputStream();ObjectOutputStreamout=newObjectOutputStream(outputStream);// Escreve a lista no responseout.writeObject(list);out.close();outputStream.close();}catch(Exceptione){}}}
OBSERVACAO:
O cliente e composto apenas da especificação JSE
Este é o metodo criado na parte cliente que da acesso a lista de pessoas.
privatestaticvoidgetSerializacao(){System.out.println("SERIALIZACAO");ClientWSclientWS=newClientWS();try{longt1=System.currentTimeMillis();//String result = clientWS.getURL("http://localhost:8087/WebService/serializableWS.getListPessoa.ajax.logic");List<Pessoa>o=(List<Pessoa>)clientWS.getObject("http://localhost:8087/WebService/serializableWS.getListPessoa.logic");longt2=System.currentTimeMillis()-t1;System.out.println("time: "+t2+" | result: "+o.get(0).getNome());}catch(Exceptione){System.out.println("Falha no serviço . Error: "+e);}}publicObjectgetObject(Stringvalue)throwsIOException,ClassNotFoundException{if(value==null){thrownewIllegalArgumentException("value cannot be null");}URLurl=newURL(value);ObjectInputStreambr=newObjectInputStream(url.openStream());Objectobj=br.readObject();returnobj;}