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.

Reply via email to