Thanks so much Koushik! It worked like a charm, I had totally missed that constructor.
2016-11-03 11:19 GMT-03:00 Koushik Das <koushik....@accelerite.com>: > Add a default ctor for StoragePoolTagVO class. > > On 03/11/16, 6:36 PM, "Nicolás Vázquez" <nicovazque...@gmail.com> wrote: > > Sure, thanks guys. This is the link to commit I'm working on: > https://github.com/nvazquez/cloudstack/commit/ > 62d6c0c06a1cd51b0adec5d896c45e574d2daab1 > > 2016-11-03 8:15 GMT-03:00 Koushik Das <koushik....@accelerite.com>: > > > Can you share the details about StoragePoolTagsDaoImpl class and its > super > > classes? Looks like in the hierarchy a default ctor is missing. > > > > On 03/11/16, 12:09 AM, "Nicolás Vázquez" <nicovazque...@gmail.com> > wrote: > > > > Hi all, > > > > I've been having troubles creating a new DAO on > cloud-engine-schema. > > Specifically, I'm getting this error: > > > > > > > > *java.lang.IllegalArgumentException: Superclass has no null > > constructors > > but no arguments were given* > > I defined new bean on spring-engine-schema-core-daos.xml file > and > > injected > > it into StorageManagerImpl class. > > I annotated new impl class with @Component, and provided a > constructor > > with > > no arguments. Did you have a similar issue? > > > > Error creating bean with name 'storageManagerImpl': Injection of > > autowired > > dependencies failed; nested exception is > > org.springframework.beans.factory.BeanCreationException: Could > not > > autowire > > field: com.cloud.storage.dao.StoragePoolTagsDao > > com.cloud.storage.StorageManagerImpl._storagePoolTagsDao; nested > > exception > > is org.springframework.beans.factory.BeanCreationException: > Error > > creating > > bean with name 'storagePoolTagsDaoImpl' defined in URL > > [jar:file:/usr/share/cloudstack-management/webapps/ > > client/WEB-INF/lib/cloud-engine-schema-4.9.1.0- > SNAPSHOT.jar!/META-INF/ > > cloudstack/core/spring-engine-schema-core-daos-context.xml]: > > Instantiation of bean failed; nested exception is > > org.springframework.beans.BeanInstantiationException: Could not > > instantiate > > bean class [com.cloud.storage.dao.StoragePoolTagsDaoImpl]: > Constructor > > threw exception; nested exception is java.lang. > > IllegalArgumentException: > > Superclass has no null constructors but no arguments were given > > at > > org.springframework.beans.factory.annotation. > > AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject( > > AutowiredAnnotationBeanPostProcessor.java:526) > > at > > org.springframework.beans.factory.annotation. > InjectionMetadata.inject( > > InjectionMetadata.java:87) > > at > > org.springframework.beans.factory.annotation. > > AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues( > > AutowiredAnnotationBeanPostProcessor.java:295) > > > > > > > > > > > > DISCLAIMER > > ========== > > This e-mail may contain privileged and confidential information > which is > > the property of Accelerite, a Persistent Systems business. It is > intended > > only for the use of the individual or entity to which it is > addressed. If > > you are not the intended recipient, you are not authorized to read, > retain, > > copy, print, distribute or use this message. If you have received > this > > communication in error, please notify the sender and delete all > copies of > > this message. Accelerite, a Persistent Systems business does not > accept any > > liability for virus infected mails. > > > > > > > > DISCLAIMER > ========== > This e-mail may contain privileged and confidential information which is > the property of Accelerite, a Persistent Systems business. It is intended > only for the use of the individual or entity to which it is addressed. If > you are not the intended recipient, you are not authorized to read, retain, > copy, print, distribute or use this message. If you have received this > communication in error, please notify the sender and delete all copies of > this message. Accelerite, a Persistent Systems business does not accept any > liability for virus infected mails. >