私はそれが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を使用しています。このエラーがまだ起こっている理由は何ですか?
おかげ
クラスには、非argコンストラクタがありますか?コンストラクタを記述しない場合は、 'Object'の引数なしコンストラクタが使用されますが、コンストラクタを記述すると、それ自体は引数なしのコンストラクタを用意する必要はありません。 – twain249
@ twain249クラスは実際に引数を持つコンストラクタを持っています。これは私に質問につながります:実際には引数なしのコンストラクタを作成する必要がありますか?パラメータを渡す必要があります。それ以外の場合、クラスは機能しません。引数なしのコンストラクタを追加すると、このコンストラクタが呼び出され、オブジェクトが不完全になり、NullPointerExceptionが発生します。 –
少し前にDynamic Web Projectで同様の問題が発生しました。かつて私はすべてがうまくいくように思った。私はそれがなぜ必要なのか正確には分かりません(RESTサービスがデフォルトで呼び出されたデータなしでレスポンスを作成しようとしていると仮定しています)が、コードを追加してもコードのパフォーマンスには影響しませんでした。私がコンストラクタで行ったことは、 'super()'と呼んでいた – twain249