cloudstack-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Nicolás Vázquez <nicovazque...@gmail.com>
Subject Re: Spring errors when creating new DAO
Date Thu, 03 Nov 2016 15:04:12 GMT
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.das@accelerite.com>:

> Add a default ctor for StoragePoolTagVO class.
>
> On 03/11/16, 6:36 PM, "Nicolás Vázquez" <nicovazquez90@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.das@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" <nicovazquez90@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.
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message