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)