Tôi nhận được lỗi sau khi nó cố gắng để tạo ra một thể hiện của 'Transacao'xStream không args constructor lỗi
`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
Tôi biết rằng có một lỗi với XStream 1.3.1 và JDK7, nhưng Tôi hiện đang sử dụng XStream 1.3.1 và JDK6. Bất kỳ ý tưởng nào tại sao lỗi này vẫn đang xảy ra?
Cảm ơn
Lớp học của bạn có một nhà xây dựng phi arg không? Nếu bạn không viết một constructor, nó sử dụng constructor no-arg từ 'Object' nhưng nếu bạn viết một constructor thì nó không phải do đó bạn phải cung cấp constructor no-arg của riêng bạn. – twain249
@ twain249 lớp thực sự có một nhà xây dựng với các đối số, mang lại cho tôi câu hỏi: tôi có thực sự phải tạo ra một constructor no-arg không? Tôi cần phải vượt qua các tham số, nếu không lớp sẽ không hoạt động.Nếu thêm constructor no-arg, nó sẽ gọi hàm khởi tạo này và đối tượng sẽ không đầy đủ, kết quả là một NullPointerException –
Tôi đã có một vấn đề tương tự một chút trước đây với một dự án Web động muốn tôi định nghĩa một hàm tạo không-arg và một khi tôi đã làm mọi thứ dường như hoạt động. Tôi không biết chính xác lý do tại sao nó được yêu cầu (tôi giả định khi dịch vụ REST cố gắng tạo ra một phản hồi mà không có dữ liệu được gọi mặc định) nhưng theo tôi có thể nói nó không ảnh hưởng đến hiệu suất của mã của tôi. Tất cả những gì tôi đã làm trong constructor được gọi là 'super() ' – twain249