Jump to content

Archived

This topic is now archived and is closed to further replies.

Heur

xStream - Problema na leiura de XML

Recommended Posts

Olá pessoal.

 

Eu estou usando xStream para ler um xml e jogar nas minhas classes os dados.

Até aí beleza.

Criei as classes, e tal, e mandei o xstream ler o tal do xml.

Porém ele me retornou um erro enorme, no qual tem umas informações.

vejam:

 

Exception in thread "main" com.thoughtworks.xstream.converters.ConversionException: nome : nome : nome : nome
---- Debugging information ----
message             : nome : nome
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : nome : nome
class               : com.andrey.cab.Case
required-type       : java.util.ArrayList
path                : /case/entradas/entrada/nome
line number         : 62
-------------------------------
       at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:89)
       at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:63)
       at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:76)
       at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:246)
       at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:218)
       at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:162)
       at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:82)
       at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:63)
       at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:76)
       at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:246)
       at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:218)
       at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:162)
       at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:82)
       at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:63)
       at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:76)
       at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:60)
       at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:137)
       at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:33)
       at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:923)
       at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:909)
       at com.thoughtworks.xstream.XStream.fromXML(XStream.java:853)
       at com.thoughtworks.xstream.XStream.fromXML(XStream.java:845)
       at com.andrey.main.Main.main(Main.java:59)
Caused by: com.thoughtworks.xstream.mapper.CannotResolveClassException: nome : nome
       at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:68)
       at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
       at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:71)
       at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
       at com.thoughtworks.xstream.mapper.PackageAliasingMapper.realClass(PackageAliasingMapper.java:88)
       at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
       at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(ClassAliasingMapper.java:86)
       at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
       at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
       at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
       at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
       at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
       at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
       at com.thoughtworks.xstream.mapper.ArrayMapper.realClass(ArrayMapper.java:96)
       at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
       at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
       at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
       at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
       at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
       at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
       at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
       at com.thoughtworks.xstream.mapper.CachingMapper.realClass(CachingMapper.java:52)
       at com.thoughtworks.xstream.core.util.HierarchicalStreams.readClassType(HierarchicalStreams.java:29)
       at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.readItem(AbstractCollectionConverter.java:70)
       at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCollection(CollectionConverter.java:68)
       at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:61)
       at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:82)
       ... 22 more
Java Result: 1

 

Isso acontece quando dou um xstream.fromXML(arquivo);

Pelo que eu notei, parece que em uma das classes, onde eu usei um array para armazenar as classes, ele deu pau :(

 

Se alguém tiver pelo menos uma base do que seria o erro, agradeço.

No resto eu me viro daí.

 

Valeu galera.

Share this post


Link to post
Share on other sites

Sempre que nao for usar simples JavaBeans, procure criar seus proprios conversores, assim você pode obter maior flexibilidade para importar ou exportar.. dah uma olhada em alguns tutoriais no site oficial http://xstream.codehaus.org/converter-tutorial.html

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.