我收到以下错误,当它试图创建的实例“Transacao”西河无参数的构造函数错误
`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
据我所知,有使用XStream 1.3.1和JDK7中的错误,但我目前正在使用XStream 1.3.1和JDK6。任何想法为什么这个错误仍然发生?
感谢
您的类是否有非参数构造函数?如果你不写一个构造函数,它使用'Object'中的无参数构造函数,但是如果你编写了一个构造函数,那么它就不需要提供你自己的无参数构造函数。 – twain249 2012-03-08 16:46:08
@ twain249这个类确实有一个带参数的构造函数,这使我想到了这个问题:我真的必须创建一个无参数构造函数吗?我需要传递参数,否则该类将无法工作。如果添加无参数的构造函数,它会调用这个构造函数,并且该对象将不完整,导致NullPointerException – 2012-03-08 17:15:02
我刚刚有一个类似的问题,动态Web项目希望我定义一个无参数构造函数,一旦我做了一切似乎工作。我不完全知道为什么它是必需的(我假设当REST服务试图创建没有数据的响应时,它被默认调用),但据我所知,添加它不会影响我的代码的性能。我在构造函数中所做的所有事情都是调用'super()' – twain249 2012-03-08 17:21:18