> On June 17, 2014, 5:06 p.m., Alena Prokharchyk wrote:
> > One more comment regarding spring-server-core-managers-context.xml. As your
> > code comes as a CS plugin, all the managers of your plugin should be
> > defined in your plugin's *-context.xml file, not
> > spring-server-core-managers-context.xml. These are the classes of your
> > plugin:
> >
> > <bean id="fullSyncer"
> > class="org.apache.cloudstack.mom.multiregion.FullSyncer" />
> > <bean id="fullScanner"
> > class="org.apache.cloudstack.mom.multiregion.service.FullScanner" />
> > <bean id="autoGenerator"
> > class="org.apache.cloudstack.mom.multiregion.simulator.SimulatorAutoGenerator"
> > />
> > <bean id="domainSubscriber"
> > class="org.apache.cloudstack.mom.multiregion.subscriber.DomainSubscriber" />
> > <bean id="accountSubscriber"
> > class="org.apache.cloudstack.mom.multiregion.subscriber.AccountSubscriber"
> > />
> > <bean id="userSubscriber"
> > class="org.apache.cloudstack.mom.multiregion.subscriber.UserSubscriber" />
> > <bean id="injectedCollection"
> > class="org.apache.cloudstack.mom.multiregion.InjectedCollection" />
> > <bean id="syncQueryManagerImpl"
> > class="org.apache.cloudstack.mom.multiregion.api.response.SyncQueryManagerImpl"/>
> > <bean id="apiSyncResponseHelper"
> > class="org.apache.cloudstack.mom.multiregion.api.response.ApiSyncResponseHelper"/>
> > <bean id="syncAccountJoinDaoImpl"
> > class="org.apache.cloudstack.mom.multiregion.api.dao.SyncAccountJoinDaoImpl"
> > />
> > <bean id="syncUserAccountJoinDaoImpl"
> > class="org.apache.cloudstack.mom.multiregion.api.dao.SyncUserAccountJoinDaoImpl"
> > />
> >
> >
> >
> > If you want to look at the example, look at any CS plugin, for example
> > cloud-plugin-hypervisor-vmware (refer to spring-vmware-core-context.xml
> > file to see how the managers are defined there)
I moved to
"plugins/event-bus/multiregion/resources/META-INF/cloudstack/spring-plugin-multiregion-system-context.xml"
and have this error during starting the mgmt server.
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'eventNotificationBus': Injection of autowired dependencies failed;
nested exception is org.springframework.beans.factory.BeanCreationException:
Could not autowire field: protected
org.apache.cloudstack.mom.multiregion.subscriber.DomainSubscriber
org.apache.cloudstack.mom.multiregion.MultiRegionEventBus.domainSubscriber;
nested exception is
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying
bean of type
[org.apache.cloudstack.mom.multiregion.subscriber.DomainSubscriber] found for
dependency: expected at least 1 bean which qualifies as autowire candidate for
this dependency. Dependency annotations: {@javax.inject.Inject()}
Can you give me how to resolve this?
- Alex
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/20099/#review45955
-----------------------------------------------------------
On June 15, 2014, 9:40 p.m., Alex Ough wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/20099/
> -----------------------------------------------------------
>
> (Updated June 15, 2014, 9:40 p.m.)
>
>
> Review request for cloudstack.
>
>
> Repository: cloudstack-git
>
>
> Description
> -------
>
> This is the review request for the core changes related with #17790 that has
> only the new plugin codes.
>
>
> Diffs
> -----
>
> api/src/com/cloud/event/EventTypes.java 39ef710
> api/src/com/cloud/user/AccountService.java 7e37b38
> api/src/com/cloud/user/DomainService.java 4c1f93d
> api/src/org/apache/cloudstack/api/ApiConstants.java fdb4558
> api/src/org/apache/cloudstack/api/BaseCmd.java f6f21ae
>
> api/src/org/apache/cloudstack/api/command/admin/account/CreateAccountCmd.java
> 50d67d9
>
> api/src/org/apache/cloudstack/api/command/admin/account/DeleteAccountCmd.java
> 5754ec5
>
> api/src/org/apache/cloudstack/api/command/admin/account/DisableAccountCmd.java
> 3e5e1d3
>
> api/src/org/apache/cloudstack/api/command/admin/account/EnableAccountCmd.java
> f30c985
> api/src/org/apache/cloudstack/api/command/admin/account/LockAccountCmd.java
> 3c185e4
>
> api/src/org/apache/cloudstack/api/command/admin/account/UpdateAccountCmd.java
> a7ce74a
> api/src/org/apache/cloudstack/api/command/admin/domain/CreateDomainCmd.java
> 312c9ee
> api/src/org/apache/cloudstack/api/command/admin/domain/DeleteDomainCmd.java
> a6d2b0b
> api/src/org/apache/cloudstack/api/command/admin/domain/UpdateDomainCmd.java
> 409a84d
> api/src/org/apache/cloudstack/api/command/admin/region/AddRegionCmd.java
> f6743ba
> api/src/org/apache/cloudstack/api/command/admin/region/UpdateRegionCmd.java
> b08cbbb
> api/src/org/apache/cloudstack/api/command/admin/user/CreateUserCmd.java
> 51e218d
> api/src/org/apache/cloudstack/api/command/admin/user/DeleteUserCmd.java
> 08ba521
> api/src/org/apache/cloudstack/api/command/admin/user/DisableUserCmd.java
> c6e09ef
> api/src/org/apache/cloudstack/api/command/admin/user/EnableUserCmd.java
> d69eccf
> api/src/org/apache/cloudstack/api/command/admin/user/LockUserCmd.java
> 69623d0
> api/src/org/apache/cloudstack/api/command/admin/user/RegisterCmd.java
> 2090d21
> api/src/org/apache/cloudstack/api/command/admin/user/UpdateUserCmd.java
> cf5d355
> api/src/org/apache/cloudstack/api/response/RegionResponse.java 6c74fa6
> api/src/org/apache/cloudstack/region/Region.java df64e44
> api/src/org/apache/cloudstack/region/RegionService.java afefcc7
> api/test/org/apache/cloudstack/api/command/test/RegionCmdTest.java 10c3d85
> client/pom.xml d8dbde7
> client/tomcatconf/commands.properties.in 45debe4
>
> engine/schema/resources/META-INF/cloudstack/core/spring-engine-schema-core-daos-context.xml
> 489b37d
> engine/schema/src/com/cloud/user/AccountVO.java 0f5a044
> engine/schema/src/org/apache/cloudstack/region/RegionVO.java 608bd2b
>
> plugins/network-elements/juniper-contrail/test/org/apache/cloudstack/network/contrail/management/MockAccountManager.java
> 957f708
> plugins/pom.xml 9b391b8
>
> plugins/user-authenticators/ldap/src/org/apache/cloudstack/api/command/LdapCreateAccountCmd.java
> 626bb8f
>
> plugins/user-authenticators/ldap/src/org/apache/cloudstack/api/command/LdapImportUsersCmd.java
> 887ad00
>
> server/resources/META-INF/cloudstack/core/spring-server-core-managers-context.xml
> fc1c7e2
> server/src/com/cloud/api/ApiResponseHelper.java 38f2f0b
> server/src/com/cloud/api/dispatch/ParamProcessWorker.java e9bdd8b
> server/src/com/cloud/event/ActionEventUtils.java 28e5680
> server/src/com/cloud/projects/ProjectManagerImpl.java d10c059
> server/src/com/cloud/user/AccountManager.java 03bf842
> server/src/com/cloud/user/AccountManagerImpl.java 2070ee6
> server/src/com/cloud/user/DomainManager.java f72b18a
> server/src/com/cloud/user/DomainManagerImpl.java fbbe0c2
> server/src/org/apache/cloudstack/region/RegionManager.java 6f25481
> server/src/org/apache/cloudstack/region/RegionManagerImpl.java 8910714
> server/src/org/apache/cloudstack/region/RegionServiceImpl.java 98cf500
> server/test/com/cloud/user/MockAccountManagerImpl.java f373cba
> server/test/com/cloud/user/MockDomainManagerImpl.java 7dddefb
> server/test/org/apache/cloudstack/region/RegionManagerTest.java d7bc537
> setup/db/db/schema-440to450.sql 2bd5386
> ui/scripts/regions.js 66dae8c
>
> Diff: https://reviews.apache.org/r/20099/diff/
>
>
> Testing
> -------
>
> 1. Successfully tested real time synchronization as soon as resources are
> created/deleted/modified in one region.
> 2. Successfully tested full scans to synchronize resources that were missed
> during real time synchronization because of any reasons like network
> connection issues.
> 3. The tests were done manually and also automatically by randomly generating
> changes each region.
>
>
> Thanks,
>
> Alex Ough
>
>