Hi,

 

I have one xml that one field is an array, but sometimes is returned one 
message and I get the exception 
com.thoughtworks.xstream.mapper.CannotResolveClassException.

 

Exemplo:

First case:

...

                <CONSIGNACOES>

                               <CONSIGNACAO id="1">

                                               <SITUACAO>ATIVA</SITUACAO>

                                               <FIM_DESCONTO/>

                                               <TIPO>EMPRESTIMO BANCARIO 
(C</TIPO>

                                               <BANCO>BONSUCESSO</BANCO>

                                               <CODIGO_BANCO>218</CODIGO_BANCO>

                                               <NOME_BANCO>BANCO 
BONSUCESSO</NOME_BANCO>

                                               <CONTRATO/>

                                               
<VALOR_EMPRESTIMO>0,00</VALOR_EMPRESTIMO>

                                               
<DATA_CONSIGNACAO>12/2009</DATA_CONSIGNACAO>

                                               <INICIO>12/2009</INICIO>

                                               
<DATA_INICIO>01/12/2009</DATA_INICIO>

                                               <TERMINO>12/2014</TERMINO>

                                               
<DATA_TERMINO>01/12/2014</DATA_TERMINO>

                                               
<COMPETENCIA_DESCONTO>12/2009</COMPETENCIA_DESCONTO>

                                               
<TIPO_DESCONTO>PARCELAS</TIPO_DESCONTO>

                                               <PARCELAS>60,00</PARCELAS>

                                               
<PARCELAS_ABERTO>27,00</PARCELAS_ABERTO>

                                               
<VALOR_PARCELA>86,46</VALOR_PARCELA>

                                               
<SALDO_APROXIMADO>0,00</SALDO_APROXIMADO>

                                               <EXCLUIDO_APS/>

                                               <EXCLUIDO_BANCO/>

                               </CONSIGNACAO>

                               <CONSIGNACAO id="2">

                                               <SITUACAO>ATIVA</SITUACAO>

                                               <FIM_DESCONTO/>

                                               <TIPO>EMPRESTIMO BANCARIO 
(C</TIPO>

                                               <BANCO>CAIXA</BANCO>

                                               <CODIGO_BANCO>104</CODIGO_BANCO>

                                               <NOME_BANCO>CAIXA ECONOMICA 
FEDERAL</NOME_BANCO>

                                               <CONTRATO/>

                                               
<VALOR_EMPRESTIMO>0,00</VALOR_EMPRESTIMO>

                                               
<DATA_CONSIGNACAO>06/2009</DATA_CONSIGNACAO>

                                               <INICIO>06/2009</INICIO>

                                               
<DATA_INICIO>01/06/2009</DATA_INICIO>

                                               <TERMINO>06/2014</TERMINO>

                                               
<DATA_TERMINO>01/06/2014</DATA_TERMINO>

                                               
<COMPETENCIA_DESCONTO>06/2009</COMPETENCIA_DESCONTO>

                                               
<TIPO_DESCONTO>PARCELAS</TIPO_DESCONTO>

                                               <PARCELAS>60,00</PARCELAS>

                                               
<PARCELAS_ABERTO>21,00</PARCELAS_ABERTO>

                                               
<VALOR_PARCELA>47,23</VALOR_PARCELA>

                                               
<SALDO_APROXIMADO>0,00</SALDO_APROXIMADO>

                                               <EXCLUIDO_APS/>

                                               <EXCLUIDO_BANCO/>

                               </CONSIGNACAO>

                </CONSIGNACOES>

...

Second case:

...

<CONSIGNACOES>

       <MSG_CONSIGNACOES>NAO EXISTE CONSIGNACOES ATIVAS PARA ESTE 
BENEFICIO</MSG_CONSIGNACOES>

   </CONSIGNACOES>

...

 

Here is my class:

 

public class CONSIGNACOES {

 

    private String SITUACAO;

    private String FIM_DESCONTO;

    private String TIPO;

    private String BANCO;

    private String CODIGO_BANCO;

    private String NOME_BANCO;

    private String CONTRATO;

    private String VALOR_EMPRESTIMO;

    private String DATA_CONSIGNACAO;

    private String INICIO;

    private String DATA_INICIO;

    private String TERMINO;

    private String DATA_TERMINO;

    private String COMPETENCIA_DESCONTO;

    private String TIPO_DESCONTO;

    private String PARCELAS;

    private String PARCELAS_ABERTO;

    private String VALOR_PARCELA;

    private String SALDO_APROXIMADO;

    private String EXCLUIDO_APS;

    private String EXCLUIDO_BANCO;

 

    private String MSG_CONSIGNACOES;

...

}

 

Alias

procxml.setAlias("CONSULTA", CONSULTA.class);

            procxml.setAlias("INFORMACOES_BENEFICIO", 
INFORMACOES_BENEFICIO.class);

            procxml.setAlias("RUBRICA", RUBRICA.class);

            procxml.setAlias("DETALHAMENTO", DETALHAMENTO.class);

            procxml.setAlias("CONSIGNACÔES", CONSIGNACAO.class);

 

So , how I can do the convert ?

 

This is the message error:

 

com.thoughtworks.xstream.mapper.CannotResolveClassException: MSG_CONSIGNACOES

                at 
com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:56)

                at 
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)

                at 
com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:55)

                at 
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)

                at 
com.thoughtworks.xstream.mapper.PackageAliasingMapper.realClass(PackageAliasingMapper.java:88)

                at 
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)

                at 
com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(ClassAliasingMapper.java:79)

                at 
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)

                at 
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)

                at 
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)

                at 
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)

                at 
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)

                at 
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)

                at 
com.thoughtworks.xstream.mapper.ArrayMapper.realClass(ArrayMapper.java:74)

                at 
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)

                at 
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)

                at 
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)

                at 
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)

                at 
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)

                at 
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)

                at 
com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:30)

                at 
com.thoughtworks.xstream.mapper.CachingMapper.realClass(CachingMapper.java:45)

                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.addCurrentElementToCollection(CollectionConverter.java:79)

                at 
com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCollection(CollectionConverter.java:72)

                at 
com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCollection(CollectionConverter.java:66)

                at 
com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:61)

                at 
com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)

Caused: com.thoughtworks.xstream.converters.ConversionException: 
MSG_CONSIGNACOES : MSG_CONSIGNACOES

---- Debugging information ----

message             : MSG_CONSIGNACOES

cause-exception     : 
com.thoughtworks.xstream.mapper.CannotResolveClassException

cause-message       : MSG_CONSIGNACOES

class               : java.util.ArrayList

required-type       : java.util.ArrayList

converter-type      : 
com.thoughtworks.xstream.converters.collections.CollectionConverter

path                : /CONSULTA/CONSIGNACOES/MSG_CONSIGNACOES

line number         : 64

class[1]            : br.com.thinkit.res.dias.CONSULTA

converter-type[1]   : 
com.thoughtworks.xstream.converters.reflection.ReflectionConverter

version             : null

 

 

 

Anderson Daniel Gomes 

TI Infraestrutura e Operações

Tel:+55 (11) 3049-6035

Fax:+55 (11) 3045-9506

 

Banco Fator

R Dr Renato Paes de Barros, 1017 - 11º e 12º andares
Itaim Bibi - 04530-001 - São Paulo - SP
www.bancofator.com.br <http://www.bancofator.com.br> 

 

P  Evite o desperdício: imprima somente o necessário. 

 

Reply via email to