Olá pessoal,
Estou tentando entender o motivo da exeção que dá na linha que eu destaquei. Estou enviando tentando ler um objeto que vem do servlet(ele está sendo enviado, pois digitei no navegador e deu certo)
A exceção é esta:
java.io.EOFException
at java.io.ObjectInputStream$BlockDataInputStream.readBoolean(ObjectInputStream.java:2714)
at java.io.ObjectInputStream.readBoolean(ObjectInputStream.java:884)
at org.jfree.io.SerialUtilities.readStroke(SerialUtilities.java:204)
at org.jfree.chart.plot.CategoryPlot.readObject(CategoryPlot.java:5037)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:480)
at org.jfree.chart.JFreeChart.readObject(JFreeChart.java:1670)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
at br.ceptro.simet.analyzer.applet.ContatoDoServlet.obterObjetoDoServlet(ContatoDoServlet.java:41)
public JFreeChart obterObjetoDoServlet(List<String> operadoras, Date inicio, Date fim) {
JFreeChart chart = null;
URLConnection con = null;
InputStream input = null;
BufferedInputStream bufferInput = null;
ObjectInputStream inputStream = null;
try{
con = getServletConnection();
input = con.getInputStream();
bufferInput = new BufferedInputStream(input);
inputStream = new ObjectInputStream(bufferInput);
chart = (JFreeChart) inputStream.readObject(); // <<<<<<<<<<<< EXCECAO AQUI NESTA LINHA
}catch(Exception ex){
System.out.println("Exceção "+ex.getMessage());
ex.printStackTrace();
} finally {
try{
inputStream.close();
}catch (IOException ex){
System.out.println("Não foi possível fechar o stream. "+ex.getMessage() );
}
}
return chart;
}