Estoy recibiendo el siguiente error cuando intenta crear una instancia de 'Transacao'Xstream no-args
`Error: Cannot construct br.com.cbmp.ecommerce.resposta.Transacao as it does not have a no-args constructor : Cannot construct br.com.cbmp.ecommerce.resposta.Transacao as it does not have a no-args constructor `
---- Debugging information ----
message : Cannot construct br.com.cbmp.ecommerce.resposta.Transacao as it does not have a no-args constructor
cause-exception : com.thoughtworks.xstream.converters.reflection.ObjectAccessException
cause-message : Cannot construct br.com.cbmp.ecommerce.resposta.Transacao as it does not have a no-args constructor `
class : br.com.cbmp.ecommerce.resposta.Transacao
required-type : br.com.cbmp.ecommerce.resposta.Transacao
path : /transacao
Soy consciente de que hay un error con xstream 1.3.1 y JDK7, pero Actualmente estoy usando XStream 1.3.1 y JDK6. ¿Alguna idea de por qué sigue ocurriendo este error?
Gracias
¿Tiene clase un constructor que no sea arg? Si no escribe un constructor utiliza el constructor no-arg de 'Object', pero si escribe un constructor no tiene que proporcionar su propio constructor no-arg. – twain249
@ twain249 la clase sí tiene un constructor con argumentos, lo que me lleva a la pregunta: ¿realmente tengo que crear un constructor sin argumentos? Necesito pasar los parámetros, o la clase no funcionará.Si agrego el constructor no-arg, llamará a este constructor y el objeto estará incompleto, lo que dará como resultado una excepción NullPointerException –
Tuve un problema similar hace un tiempo con un proyecto web dinámico que quería que definiera un constructor sin argumentos y una vez que hice todo parecía funcionar. No sé exactamente por qué era necesario (supongo que cuando el servicio REST intentaba crear una respuesta sin datos, se llamaba de manera predeterminada), pero hasta donde puedo decir que no afectó el rendimiento de mi código. Todo lo que hice en el constructor fue llamar a 'super()' – twain249