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.