Pessoal,
Acredito ter encontrado um problema na API XStream (http://xstream.codehaus.org/), o problema parece ser simples, mas pode atrapalhar o desenvolvimento e ter q fazer alguns truques (um remendo…rs) para resolver.
Quanto tentado serializar um XML para Objeto e um dos nós do XML for serializado para uma wrapper class Long (só testei com ela), ocorre um erro de parse numa situação onde colocamos zeros a esquerda do número.
Ex:
Se o número no nó for 1856898 -> ok, sem problemas
Se o número no nó for 001856898 -> ERRO, lança um java.lang.NumberFormatException :(
Verifiquei que não é um problema no JAVA, pois fiz o seguinte teste:
Abaixo, mostro o erro completo retorando pela API.
com.thoughtworks.xstream.converters.ConversionException: For input string: "01856898" : For input string: "01856898"
---- Debugging information ----
message : For input string: "01856898"
cause-exception : java.lang.NumberFormatException
cause-message : For input string: "01856898"
class : br.com.xxx.yyy.dto.DadoVo
required-type : java.lang.Long
path : /xzy/xyz
Se tiver algum gujeiro que participa do projeto, acho que seria legal dar uma olhada e confirmar se isto é realmente um problema para corrigir e soltar um novo release (claro, se for um problema mesmo).
Ah, o ambiente usado foi JRE 1.4.1 da IBM e J2EE 1.3 (Não sei se vale em ambiente Sun).
abs
