Lendo objetos serializados com XStream [CannotResolveClassException]  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
furutani
JWizard
[Avatar]

Membro desde: 11/10/2003 23:58:51
Mensagens: 2995
Localização: Iacri-SP e São Paulo-SP
Offline

Olá
Estou tentando ler dois objetos que foram serializados para uma arquivo xml com o próprio XStream, mas lança


o objeto está Usuario é:


e o leitor


segui o exemplo do site http://xstream.codehaus.org/objectstream.html

Grato

Até mais,
Roberto Jundi Furutani


Sun Certified Business Component Developer 1.3
Sun Certified Web Component Developer
Sun Certified Java Programmer
SAP Certified Development Associate - ABAP with SAP NetWeaver 7.0

[WWW]
furutani
JWizard
[Avatar]

Membro desde: 11/10/2003 23:58:51
Mensagens: 2995
Localização: Iacri-SP e São Paulo-SP
Offline

O arquivo xml gerado é

Até mais,
Roberto Jundi Furutani


Sun Certified Business Component Developer 1.3
Sun Certified Web Component Developer
Sun Certified Java Programmer
SAP Certified Development Associate - ABAP with SAP NetWeaver 7.0

[WWW]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Falta o root-node em seu xml. O default para este caso é
<object-stream>

Former LIPE.
[ICQ]
furutani
JWizard
[Avatar]

Membro desde: 11/10/2003 23:58:51
Mensagens: 2995
Localização: Iacri-SP e São Paulo-SP
Offline

Obrigado Lipe!
Eu resolvi o problema e coloquei a solução aqui: http://www.furutani.eti.br/tmp/xstream_demo_eclipse_project.zip

Até mais,
Roberto Jundi Furutani


Sun Certified Business Component Developer 1.3
Sun Certified Web Component Developer
Sun Certified Java Programmer
SAP Certified Development Associate - ABAP with SAP NetWeaver 7.0

[WWW]
ronaldocwb
Thread.start()
[Avatar]

Membro desde: 02/08/2007 15:06:40
Mensagens: 28
Offline

Alguem sabe como ler um XML que nao possui root-node? Assim como estao que o furutani postou?
O link da solução que ele utilizou ja nao esta disponivel.


Obrigado!

Ronaldo Campos de Oliveira

Sun Certified Java Programmer 1.6
[Email]
PadrE
JavaEvangelist
[Avatar]

Membro desde: 03/04/2006 00:01:40
Mensagens: 410
Offline

ronaldocwb wrote:Alguem sabe como ler um XML que nao possui root-node? Assim como estao que o furutani postou?
O link da solução que ele utilizou ja nao esta disponivel.


Obrigado!


(Apenas para deixar o post completo)
O root-node seria o nó principal no XML, no exemplo dado anteriormente,



O correto seria ter um nó principal, ficando (veja que agora tem um LISTA como root-node:


E até onde sei, não funciona sem o root-node, talvez usando os recursos de Convert do XStream.

Outro motivo que pode gerar o mesmo exception seria executar o stream.toXML com o uso de stream.processAnnotations(MyClass.class), só que na hora de usar o stream.fromXML esquecer de usar stream.processAnnotations(MyClass.class).

Vale deixar o link oficial: XStream
Fui!

PadrecO
"O conhecimento o libertará !"
janjan
JavaEvangelist
[Avatar]

Membro desde: 25/09/2008 18:44:25
Mensagens: 434
Offline

Cara.
cria na tua classe que instancia o XStream um List.
supomos que essa variavel se chama listaAluno.
adiciono esse método do XStream, pode ser logo embaixo da chamada do teu alias!
xstream.addImplicitCollection(Usuario.class, "listaAlunos");

ou pode sertar esse metodo direto no bean com anotatios.
e o alias tambm pode ser colocado direto no bean como anotations!!
e ai a unica coisa que tem que fazer é chamar o
xstream.autodetectAnnotations(true);



e entao carrega o xml nesse XStream.
espero ter ajudado!
[Email] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team