The problem occurs when the injector will try to create a serializable proxy that will make reference to your bean. If your class does not have an empty constructor, your code-generation library (CGLIB, javassist, etc) cannot create a "class" that extends it to use in the generated proxy, throwing IllegalArgumentException. For this reason, your class should implement an interface that describes all the methods you need to use and injecting a bean of its type.
2015-02-12 19:19 GMT-02:00 Tobias Soloschenko < [email protected]>: > Forgot to say if you use constructor-arg > > kind regards > > Tobias > > > Am 12.02.2015 um 21:13 schrieb Andrea Del Bene <[email protected]>: > > > > Hi, > > > > it looks like more a Spring problem rather than a Wicket one. What's > your full stacktrace? > >> Hi, > >> > >> when injecting a bean via @SpringBean annotation into a Wicket page, > this bean must provide a default constructor, otherwise I am receiving the > error: java.lang.IllegalArgumentException: Superclass has no null > constructors but no arguments were given > >> > >> Is there a solution to inject beans without no-arg constructors? > >> > >> thanks a lot, > >> Chris > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [email protected] > >> For additional commands, e-mail: [email protected] > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [email protected] > > For additional commands, e-mail: [email protected] > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > -- Rodrigo Ribeiro Miguele
