그것의 인스턴스를 만들려고 할 때 다음과 같은 오류를 받고 있어요 'Transacao'XStream을 인자없는 생성자 오류
`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
@ twain249 클래스에는 실제로 인수가있는 생성자가 있습니다.이 인수를 사용하면 실제로 인수가없는 생성자를 만들어야합니까? 매개 변수를 전달해야합니다. 그렇지 않으면 클래스가 작동하지 않습니다.인수가없는 생성자를 추가하면이 생성자가 호출되어 객체가 불완전 해 NullPointerException이 발생합니다. –
조금 전에 동적 웹 프로젝트에서 비슷한 인수를 사용하여 no-args 생성자를 정의하고 일단 모든 일이 제대로 된 것처럼 보였습니다. 나는 그것이 왜 필요한지 정확하게 알지 못한다. (REST 서비스가 디폴트없이 호출 된 데이터없이 응답을 생성하려고 시도했을 때를 가정한다.)하지만 코드를 추가한다고 말하면 내 코드의 성능에는 영향을 미치지 않는다. 내가 생성자에서 한 것은'super() '입니다. – twain249