Pessoal, alguém por gentileza poderia me ajudar com uma ‘pedra no meio do caminho’ no XStream?!!
Eu tenho 4 tipos: Page, Tipo2, Tipo3 e Tipo4:
O tipo Page possui o Tipo2, que possui o Tipo3, que possui o Tipo4:
Ao gerar um XML com o XStream, tudo funciona bem, tendo como resultado o seguinte documento:
<page>
<tipo2>
<tipo3>
<tipo4></tipo4>
</tipo3>
</tipo2>
</page>
Meu problema está justamente na hora de voltar os dados para os objetos, o XStream está dando o seguinte erro quando eu executo o método fromXML(strXml);
<blockquote>Exception in thread “main” com.thoughtworks.xstream.mapper.CannotResolveClassException: page : page
at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:49)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(ClassAliasingMapper.java:76)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:60)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
at com.thoughtworks.xstream.mapper.ArrayMapper.realClass(ArrayMapper.java:76)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:26)
at com.thoughtworks.xstream.mapper.CachingMapper.realClass(CachingMapper.java:34)
at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:113)
at com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy.unmarshal(ReferenceByXPathMarshallingStrategy.java:29)
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:846)
at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:833)
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:781)
at com.thoughtworks.xstream.XStream.fromXML(XStream.java:773)
at br.gov.infoseg.util.XMLCreator.xml2Str(XMLCreator.java:46)
at br.gov.infoseg.actions.TestBean.main(TestBean.java:51)</blockquote>
Minha hierarquia de Tipos parece estar correta, pois ao gerar o XML ele gera exatamente da maneira que eu preciso gerar, ou seja, com a hierarquia correta, porém ao voltar está dando este erro, alguém sabe dizer o porque, ou alguma luz?
Agradeço desde já alguma ajuda
Vlw
[]´s