Só classes que implementam Serializable (ou suas superclasses ou alguma
interface que herde de Serializable) conseguem ser serializadas.

Só faltou vc sinalizar que Data é Serializable.

Entendeu?

Abraço

Peter P. Lupo
http://craftnicely.blogspot.com - http://sites.google.com/site/pplupo
MPS.BR Authorized Implementation Practitioner - Certified ScrumMaster
Sun Certified Java Associate - Java Brown Belt
+55 (021) 81742487


2010/6/4 Romulo Freires <[email protected]>

> Funcionou, não sei como mais funcionou.
>
> Em 4 de junho de 2010 21:36, Peter P. Lupo <[email protected]> escreveu:
>
> Ah, pacotes são com letra minúscula.
>>
>> Abraço
>>
>> Peter P. Lupo
>> http://craftnicely.blogspot.com - http://sites.google.com/site/pplupo
>> MPS.BR Authorized Implementation Practitioner - Certified ScrumMaster
>> Sun Certified Java Associate - Java Brown Belt
>> +55 (021) 81742487
>>
>>
>> 2010/6/4 Peter P. Lupo <[email protected]>
>>
>> Sim. Data não está implementando Serializable.
>>>
>>> Abraço
>>>
>>> Peter P. Lupo
>>> http://craftnicely.blogspot.com - http://sites.google.com/site/pplupo
>>> MPS.BR Authorized Implementation Practitioner - Certified ScrumMaster
>>> Sun Certified Java Associate - Java Brown Belt
>>> +55 (021) 81742487
>>>
>>>
>>> 2010/6/4 Romulo Freires <[email protected]>
>>>
>>>> Isso ajuda? ^^
>>>>
>>>> Digite o nome do arquivo serializado de feriados:
>>>> feriados.ser
>>>> java.io.WriteAbortedException: writing aborted;
>>>> java.io.NotSerializableException: Questão2.Data
>>>>     at java.io.ObjectInputStream.readObject0(Unknown Source)
>>>>     at java.io.ObjectInputStream.readObject(Unknown Source)
>>>>     at java.util.HashMap.readObject(Unknown Source)
>>>>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>>>>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>>>>     at java.lang.reflect.Method.invoke(Unknown Source)
>>>>     at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
>>>>     at java.io.ObjectInputStream.readSerialData(Unknown Source)
>>>>     at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
>>>>     at java.io.ObjectInputStream.readObject0(Unknown Source)
>>>>     at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
>>>>     at java.io.ObjectInputStream.readSerialData(Unknown Source)
>>>>     at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
>>>>     at java.io.ObjectInputStream.readObject0(Unknown Source)
>>>>     at java.io.ObjectInputStream.readObject(Unknown Source)
>>>>     at Questão2.Feriados.recuperar(Feriados.java:58)
>>>>     at
>>>> Questão2.RecuperaFeriadosSerializados.main(RecuperaFeriadosSerializados.java:11)
>>>> Caused by: java.io.NotSerializableException: Questão2.Data
>>>>     at java.io.ObjectOutputStream.writeObject0(Unknown Source)
>>>>     at java.io.ObjectOutputStream.writeObject(Unknown Source)
>>>>     at java.util.HashMap.writeObject(Unknown Source)
>>>>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>>>>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>>>>     at java.lang.reflect.Method.invoke(Unknown Source)
>>>>     at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source)
>>>>     at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
>>>>     at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
>>>>     at java.io.ObjectOutputStream.writeObject0(Unknown Source)
>>>>     at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
>>>>     at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
>>>>     at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
>>>>     at java.io.ObjectOutputStream.writeObject0(Unknown Source)
>>>>     at java.io.ObjectOutputStream.writeObject(Unknown Source)
>>>>     at Questão2.Feriados.salvar(Feriados.java:45)
>>>>     at
>>>> Questão2.SalvaFeriadosSerializados.main(SalvaFeriadosSerializados.java:20)
>>>>
>>>> Não foi possível recuperar os feriados do disco
>>>>
>>>> Em 4 de junho de 2010 21:28, Peter P. Lupo <[email protected]> escreveu:
>>>>
>>>> OK, uma dicas pra vc descobrir:
>>>>>
>>>>> 1. rodar em debug e descobrir em qual catch a exceção está sendo
>>>>> capturada.
>>>>> 2. imprimir o stacktrace nos blocos catch. Um deles é o que está
>>>>> capturando a exceção.
>>>>> 3. imprimir o stacktrace no lugar onde vc imprime a mensagem de erro.
>>>>> Vc consegue fazer isso mesmo sem a exceção fazendo um "new
>>>>> Throwable.printStackTrace();"
>>>>>
>>>>> Abraço
>>>>>
>>>>> P.S.: Exceções podem ser lançadas com throws e capturadas com catches
>>>>> pq herdam de Exception que herda de Throwable. No fundo, qualquer 
>>>>> instância
>>>>> de Throwable (e de suas subclasses) consegue fazer uso deste mecanismo de
>>>>> try/catch.
>>>>>
>>>>> Peter P. Lupo
>>>>> http://craftnicely.blogspot.com - http://sites.google.com/site/pplupo
>>>>> MPS.BR Authorized Implementation Practitioner - Certified ScrumMaster
>>>>> Sun Certified Java Associate - Java Brown Belt
>>>>> +55 (021) 81742487
>>>>>
>>>>>
>>>>> 2010/6/4 Romulo Freires <[email protected]>
>>>>>
>>>>>> Vou tentar me organizar aqui, pra ver seu consigo passar o que está
>>>>>> ocorrendo.
>>>>>>
>>>>>> Vocês tem razão.
>>>>>>
>>>>>> Em 4 de junho de 2010 21:19, Peter P. Lupo <[email protected]>escreveu:
>>>>>>
>>>>>> Não faz diferença estar ou não dentre as exceções que vc lançou. O
>>>>>>> importante é a causa e não a conseqüência. Se vc captura o motivo real e
>>>>>>> lança outra coisa, fica impossível pra gente descobrir o motivo real se 
>>>>>>> vc
>>>>>>> só nos diz a outra coisa.
>>>>>>>
>>>>>>> Se vc não consegue descobrir o motivo real, blz. A primeira coisa a
>>>>>>> fazer é te ajudar a descobrir. Se vc consegue e não quer dizer, eu 
>>>>>>> realmente
>>>>>>> desisto. E aí? Vc sabe dizer que erro está gerando essa sua mensagem 
>>>>>>> "Não
>>>>>>> foi possível recuperar os feriados do disco."?
>>>>>>>
>>>>>>> Abraço
>>>>>>>
>>>>>>> Peter P. Lupo
>>>>>>> http://craftnicely.blogspot.com -
>>>>>>> http://sites.google.com/site/pplupo
>>>>>>> MPS.BR Authorized Implementation Practitioner - Certified
>>>>>>> ScrumMaster
>>>>>>> Sun Certified Java Associate - Java Brown Belt
>>>>>>> +55 (021) 81742487
>>>>>>>
>>>>>>>
>>>>>>> 2010/6/4 Zaedy Sayão <[email protected]>
>>>>>>>
>>>>>>> Po cara, eu te mandei um exemplo pra vc ler arquivo txt e ver como eh
>>>>>>>> o lance do caminho.
>>>>>>>> Como disse, eh so vc adaptar pra sua necessidade....
>>>>>>>>
>>>>>>>> E faz sentido o q o exercicio pede, vc vai ler arquivo eh
>>>>>>>> serializado, nao txt =P
>>>>>>>>
>>>>>>>> Agora como o Peter disse, sem vc dizer a excecao fica dificil saber
>>>>>>>> o q eh.
>>>>>>>> Eu ja te ajudei com relacao a nao achar o arquivo (juro q tinha lido
>>>>>>>> isso no inicio ao inves daquela sua mensagem de erro), mas adivinhar 
>>>>>>>> nao da
>>>>>>>> =P
>>>>>>>>
>>>>>>>> []'s
>>>>>>>>
>>>>>>>> 2010/6/4 Romulo Freires <[email protected]>
>>>>>>>>
>>>>>>>>> O exercicio pede para usar ObjectOutputStream para salvar Zaedy e
>>>>>>>>> para ler e recuperar eu usei no método ObjectInputStream
>>>>>>>>>
>>>>>>>>> Em 4 de junho de 2010 20:54, Zaedy Sayão 
>>>>>>>>> <[email protected]>escreveu:
>>>>>>>>>
>>>>>>>>>  Ah, vi q o caminho ta errado, eh exemplo, sem S.
>>>>>>>>>>
>>>>>>>>>> Eu geralmente crio uma pasta so pros arquivos, pra nao ficar tudo
>>>>>>>>>> jogado la.
>>>>>>>>>> Ai geralmente fica algo como:
>>>>>>>>>>
>>>>>>>>>> Projeto
>>>>>>>>>> src/br/..../model
>>>>>>>>>> src/br/..../view
>>>>>>>>>> src/br/..../controller
>>>>>>>>>> src/br/..../files
>>>>>>>>>>
>>>>>>>>>> []'s
>>>>>>>>>>
>>>>>>>>>> 2010/6/4 Zaedy Sayão <[email protected]>
>>>>>>>>>>
>>>>>>>>>> hauahua, eu to tao chapado de sono q nem vi q a mensagem foi
>>>>>>>>>>> essa..........hauhaua
>>>>>>>>>>>
>>>>>>>>>>> Mas pra adiantar, vou te dar uma colher de cha.
>>>>>>>>>>>
>>>>>>>>>>> Pra ler arquivo: http://pastebin.com/9NKyYwNz
>>>>>>>>>>>
>>>>>>>>>>> Ai pra vc usar, tem q ser assim:
>>>>>>>>>>>
>>>>>>>>>>> ArrayList<String> stringArquivo = new LeArquivo()
>>>>>>>>>>>
>>>>>>>>>>> .leArquivo("src/br/ufrj/dcc/comp2/exemplos/arquivo.txt");
>>>>>>>>>>>
>>>>>>>>>>> Ta em txt, mas ja te ajuda.
>>>>>>>>>>>
>>>>>>>>>>> Como eu disse, o eclipse pega a partir da raiz do projeto.
>>>>>>>>>>>
>>>>>>>>>>> Achei esse exemplo ai q eu tinha, bem antigo mas acho q funciona.
>>>>>>>>>>> Testa ai e adapta pro seu caso.
>>>>>>>>>>> To sem eclipse pra java aqui pra testar =P
>>>>>>>>>>>
>>>>>>>>>>> []'s
>>>>>>>>>>>
>>>>>>>>>>> 2010/6/4 Peter P. Lupo <[email protected]>
>>>>>>>>>>>
>>>>>>>>>>> "Não foi possível recuperar os feriados do disco." Foi uma
>>>>>>>>>>>> mensagem que você criou. Facilitaria saber qual foi o erro, o 
>>>>>>>>>>>> motivo para
>>>>>>>>>>>> não ter sido possível recuperar os feriados.
>>>>>>>>>>>>
>>>>>>>>>>>> Abraço
>>>>>>>>>>>>
>>>>>>>>>>>> Peter P. Lupo
>>>>>>>>>>>> http://craftnicely.blogspot.com -
>>>>>>>>>>>> http://sites.google.com/site/pplupo
>>>>>>>>>>>> MPS.BR Authorized Implementation Practitioner - Certified
>>>>>>>>>>>> ScrumMaster
>>>>>>>>>>>> Sun Certified Java Associate - Java Brown Belt
>>>>>>>>>>>> +55 (021) 81742487
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> 2010/6/4 Romulo Freires <[email protected]>
>>>>>>>>>>>>
>>>>>>>>>>>>> Eu procurei, não achei!
>>>>>>>>>>>>>
>>>>>>>>>>>>> Em 4 de junho de 2010 20:28, Romulo Freires <
>>>>>>>>>>>>> [email protected]> escreveu:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Arquivo tá na pasta do projeto
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Em 4 de junho de 2010 20:16, Zaedy Sayão <[email protected]
>>>>>>>>>>>>>> > escreveu:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Onde esta o arquivo?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> O eclipse se nao me engano le a partir do diretorio do
>>>>>>>>>>>>>>> projeto
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Faz uma busca aqui no grupo mesmo q ja tem esse assunto aqui
>>>>>>>>>>>>>>> com solucao.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> []'s
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 2010/6/4 Romulo Freires <[email protected]>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Eu fiz a questão 2 e na na hora usar a classe
>>>>>>>>>>>>>>>> RecuperaFeriadosSerializados pedido na 2c, o eclipse me dar a 
>>>>>>>>>>>>>>>> console para
>>>>>>>>>>>>>>>> entrar com o nome do arquivo, eu digito Feriados.ser e o 
>>>>>>>>>>>>>>>> eclipse imprime:
>>>>>>>>>>>>>>>> Não foi possível recuperar os feriados do disco.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> O arquivo Feriados.ser foi salvo, mas mesmo assim ele não
>>>>>>>>>>>>>>>> consegue recuperar.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Se alguém puder ajudar eu agradeço.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>> You received this message because you are subscribed to the
>>>>>>>>>>>>>>>> Google Groups "Comp 2 - Geral" group.
>>>>>>>>>>>>>>>> To post to this group, send email to
>>>>>>>>>>>>>>>> [email protected].
>>>>>>>>>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>>>>>>>>>> [email protected]<comp2-geral%[email protected]>
>>>>>>>>>>>>>>>> .
>>>>>>>>>>>>>>>> For more options, visit this group at
>>>>>>>>>>>>>>>> http://groups.google.com/group/comp2-geral?hl=en.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>> Zaedy Dantas Sayão
>>>>>>>>>>>>>>> Graduando em Ciência da Computação DCC/UFRJ
>>>>>>>>>>>>>>> http://www.manufato.com.br/
>>>>>>>>>>>>>>> MSN: [email protected]
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>> You received this message because you are subscribed to the
>>>>>>>>>>>>>>> Google Groups "Comp 2 - Geral" group.
>>>>>>>>>>>>>>> To post to this group, send email to
>>>>>>>>>>>>>>> [email protected].
>>>>>>>>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>>>>>>>>> [email protected]<comp2-geral%[email protected]>
>>>>>>>>>>>>>>> .
>>>>>>>>>>>>>>> For more options, visit this group at
>>>>>>>>>>>>>>> http://groups.google.com/group/comp2-geral?hl=en.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>  --
>>>>>>>>>>>>> You received this message because you are subscribed to the
>>>>>>>>>>>>> Google Groups "Comp 2 - Geral" group.
>>>>>>>>>>>>> To post to this group, send email to
>>>>>>>>>>>>> [email protected].
>>>>>>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>>>>>>> [email protected]<comp2-geral%[email protected]>
>>>>>>>>>>>>> .
>>>>>>>>>>>>> For more options, visit this group at
>>>>>>>>>>>>> http://groups.google.com/group/comp2-geral?hl=en.
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>  --
>>>>>>>>>>>> You received this message because you are subscribed to the
>>>>>>>>>>>> Google Groups "Comp 2 - Geral" group.
>>>>>>>>>>>> To post to this group, send email to
>>>>>>>>>>>> [email protected].
>>>>>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>>>>>> [email protected]<comp2-geral%[email protected]>
>>>>>>>>>>>> .
>>>>>>>>>>>> For more options, visit this group at
>>>>>>>>>>>> http://groups.google.com/group/comp2-geral?hl=en.
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Zaedy Dantas Sayão
>>>>>>>>>>> Graduando em Ciência da Computação DCC/UFRJ
>>>>>>>>>>> http://www.manufato.com.br/
>>>>>>>>>>> MSN: [email protected]
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Zaedy Dantas Sayão
>>>>>>>>>> Graduando em Ciência da Computação DCC/UFRJ
>>>>>>>>>> http://www.manufato.com.br/
>>>>>>>>>> MSN: [email protected]
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> You received this message because you are subscribed to the Google
>>>>>>>>>> Groups "Comp 2 - Geral" group.
>>>>>>>>>> To post to this group, send email to [email protected]
>>>>>>>>>> .
>>>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>>>> [email protected]<comp2-geral%[email protected]>
>>>>>>>>>> .
>>>>>>>>>> For more options, visit this group at
>>>>>>>>>> http://groups.google.com/group/comp2-geral?hl=en.
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>  --
>>>>>>>>> You received this message because you are subscribed to the Google
>>>>>>>>> Groups "Comp 2 - Geral" group.
>>>>>>>>> To post to this group, send email to [email protected].
>>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>>> [email protected]<comp2-geral%[email protected]>
>>>>>>>>> .
>>>>>>>>> For more options, visit this group at
>>>>>>>>> http://groups.google.com/group/comp2-geral?hl=en.
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Zaedy Dantas Sayão
>>>>>>>> Graduando em Ciência da Computação DCC/UFRJ
>>>>>>>> http://www.manufato.com.br/
>>>>>>>> MSN: [email protected]
>>>>>>>>
>>>>>>>> --
>>>>>>>> You received this message because you are subscribed to the Google
>>>>>>>> Groups "Comp 2 - Geral" group.
>>>>>>>> To post to this group, send email to [email protected].
>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>> [email protected]<comp2-geral%[email protected]>
>>>>>>>> .
>>>>>>>> For more options, visit this group at
>>>>>>>> http://groups.google.com/group/comp2-geral?hl=en.
>>>>>>>>
>>>>>>>
>>>>>>>  --
>>>>>>> You received this message because you are subscribed to the Google
>>>>>>> Groups "Comp 2 - Geral" group.
>>>>>>> To post to this group, send email to [email protected].
>>>>>>> To unsubscribe from this group, send email to
>>>>>>> [email protected]<comp2-geral%[email protected]>
>>>>>>> .
>>>>>>> For more options, visit this group at
>>>>>>> http://groups.google.com/group/comp2-geral?hl=en.
>>>>>>>
>>>>>>
>>>>>>  --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "Comp 2 - Geral" group.
>>>>>> To post to this group, send email to [email protected].
>>>>>> To unsubscribe from this group, send email to
>>>>>> [email protected]<comp2-geral%[email protected]>
>>>>>> .
>>>>>> For more options, visit this group at
>>>>>> http://groups.google.com/group/comp2-geral?hl=en.
>>>>>>
>>>>>
>>>>>  --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "Comp 2 - Geral" group.
>>>>> To post to this group, send email to [email protected].
>>>>> To unsubscribe from this group, send email to
>>>>> [email protected]<comp2-geral%[email protected]>
>>>>> .
>>>>> For more options, visit this group at
>>>>> http://groups.google.com/group/comp2-geral?hl=en.
>>>>>
>>>>
>>>>  --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Comp 2 - Geral" group.
>>>> To post to this group, send email to [email protected].
>>>> To unsubscribe from this group, send email to
>>>> [email protected]<comp2-geral%[email protected]>
>>>> .
>>>> For more options, visit this group at
>>>> http://groups.google.com/group/comp2-geral?hl=en.
>>>>
>>>
>>>
>>  --
>> You received this message because you are subscribed to the Google Groups
>> "Comp 2 - Geral" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to
>> [email protected]<comp2-geral%[email protected]>
>> .
>> For more options, visit this group at
>> http://groups.google.com/group/comp2-geral?hl=en.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Comp 2 - Geral" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<comp2-geral%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/comp2-geral?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups "Comp 
2 - Geral" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/comp2-geral?hl=en.

Responder a