Java.io.EOFException começando com readBoolean!?

0 respostas
R

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;

    }
Criado 4 de outubro de 2010
Respostas 0
Participantes 1