You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cloudstack.apache.org by Soheil Eizadi <se...@infoblox.com> on 2014/03/24 20:46:31 UTC
CloudStack New Spring Logic
I am refactoring some code that use to work with the older 4.x before the new Spring changes. I read the Spring wiki and have made the necessary changes, e.g.
Administrators-MacBook-Pro-88:infoblox seizadi$ find resource/
resource/
resource//log4j.properties
resource//META-INF
resource//META-INF/cloudstack
resource//META-INF/cloudstack/infoblox
resource//META-INF/cloudstack/infoblox/module.properties
resource//META-INF/cloudstack/infoblox/spring-infoblox-context.xml
Administrators-MacBook-Pro-88:infoblox seizadi$ cat resource//META-INF/cloudstack/infoblox/module.properties
# .....
name=infoblox
parent=network
Administrators-MacBook-Pro-88:infoblox seizadi$ cat resource//META-INF/cloudstack/infoblox/spring-infoblox-context.xml
<!--
....
-->
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd"
>
<bean id="InfobloxDaoImpl" class="org.apache.cloudstack.network.dao.InfobloxDaoImpl" />
<bean id="Infoblox" class="org.apache.cloudstack.network.element.InfobloxElement" >
<property name="name" value="Infoblox" />
</bean>
</beans>
My jar file builds and gets put into the target directory:
./cloud-client-ui-4.4.0-SNAPSHOT/WEB-INF/lib/cloud-plugin-network-infoblox-4.4.0-SNAPSHOT.jar
./client/target/cloud-client-ui-4.4.0-SNAPSHOT/WEB-INF/lib/cloud-plugin-network-infoblox-4.4.0-SNAPSHOT.jar
I don't see my plugin in the Network Hierarchy:
INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: network
INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: baremetal-network
INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: contrail
INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: elb
INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: midonet
INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: netscaler
INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: nvp
INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: opendaylight
INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: ovs
INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: paloalto
INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: server-network
INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: ssp
INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: vns
INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: vxlan
What am I missing to get my module into the DefintionSet?
-Soheil
RE: CloudStack New Spring Logic
Posted by Soheil Eizadi <se...@infoblox.com>.
Hi Hugo,
Thanks for catching it, it was just my typo that was causing the problem. :(
-Soheil
________________________________________
From: Trippie [trippie@gmail.com] on behalf of Hugo Trippaers [hugo@trippaers.nl]
Sent: Tuesday, March 25, 2014 12:53 AM
To: dev@cloudstack.apache.org
Subject: Re: CloudStack New Spring Logic
Hey Soheil,
The files look good to me at first glance.
Are you sure the property files are in the final jar? Just asking because you use the resource directory and our default is resources.
Cheers,
Hugo
On 24 mrt. 2014, at 20:46, Soheil Eizadi <se...@infoblox.com> wrote:
> I am refactoring some code that use to work with the older 4.x before the new Spring changes. I read the Spring wiki and have made the necessary changes, e.g.
>
> Administrators-MacBook-Pro-88:infoblox seizadi$ find resource/
>
> resource/
>
> resource//log4j.properties
>
> resource//META-INF
>
> resource//META-INF/cloudstack
>
> resource//META-INF/cloudstack/infoblox
>
> resource//META-INF/cloudstack/infoblox/module.properties
>
> resource//META-INF/cloudstack/infoblox/spring-infoblox-context.xml
>
>
> Administrators-MacBook-Pro-88:infoblox seizadi$ cat resource//META-INF/cloudstack/infoblox/module.properties
>
> # .....
>
> name=infoblox
>
> parent=network
>
>
> Administrators-MacBook-Pro-88:infoblox seizadi$ cat resource//META-INF/cloudstack/infoblox/spring-infoblox-context.xml
>
> <!--
>
> ....
>
> -->
>
> <beans xmlns="http://www.springframework.org/schema/beans"
>
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>
> xmlns:context="http://www.springframework.org/schema/context"
>
> xmlns:aop="http://www.springframework.org/schema/aop"
>
> xsi:schemaLocation="http://www.springframework.org/schema/beans
>
> http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
>
> http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
>
> http://www.springframework.org/schema/context
>
> http://www.springframework.org/schema/context/spring-context-3.0.xsd"
>
>>
>
>
> <bean id="InfobloxDaoImpl" class="org.apache.cloudstack.network.dao.InfobloxDaoImpl" />
>
> <bean id="Infoblox" class="org.apache.cloudstack.network.element.InfobloxElement" >
>
> <property name="name" value="Infoblox" />
>
> </bean>
>
>
> </beans>
>
> My jar file builds and gets put into the target directory:
>
> ./cloud-client-ui-4.4.0-SNAPSHOT/WEB-INF/lib/cloud-plugin-network-infoblox-4.4.0-SNAPSHOT.jar
>
> ./client/target/cloud-client-ui-4.4.0-SNAPSHOT/WEB-INF/lib/cloud-plugin-network-infoblox-4.4.0-SNAPSHOT.jar
>
>
> I don't see my plugin in the Network Hierarchy:
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: network
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: baremetal-network
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: contrail
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: elb
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: midonet
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: netscaler
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: nvp
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: opendaylight
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: ovs
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: paloalto
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: server-network
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: ssp
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: vns
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: vxlan
>
>
> What am I missing to get my module into the DefintionSet?
>
> -Soheil
Re: CloudStack New Spring Logic
Posted by Hugo Trippaers <hu...@trippaers.nl>.
Hey Soheil,
The files look good to me at first glance.
Are you sure the property files are in the final jar? Just asking because you use the resource directory and our default is resources.
Cheers,
Hugo
On 24 mrt. 2014, at 20:46, Soheil Eizadi <se...@infoblox.com> wrote:
> I am refactoring some code that use to work with the older 4.x before the new Spring changes. I read the Spring wiki and have made the necessary changes, e.g.
>
> Administrators-MacBook-Pro-88:infoblox seizadi$ find resource/
>
> resource/
>
> resource//log4j.properties
>
> resource//META-INF
>
> resource//META-INF/cloudstack
>
> resource//META-INF/cloudstack/infoblox
>
> resource//META-INF/cloudstack/infoblox/module.properties
>
> resource//META-INF/cloudstack/infoblox/spring-infoblox-context.xml
>
>
> Administrators-MacBook-Pro-88:infoblox seizadi$ cat resource//META-INF/cloudstack/infoblox/module.properties
>
> # .....
>
> name=infoblox
>
> parent=network
>
>
> Administrators-MacBook-Pro-88:infoblox seizadi$ cat resource//META-INF/cloudstack/infoblox/spring-infoblox-context.xml
>
> <!--
>
> ....
>
> -->
>
> <beans xmlns="http://www.springframework.org/schema/beans"
>
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>
> xmlns:context="http://www.springframework.org/schema/context"
>
> xmlns:aop="http://www.springframework.org/schema/aop"
>
> xsi:schemaLocation="http://www.springframework.org/schema/beans
>
> http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
>
> http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
>
> http://www.springframework.org/schema/context
>
> http://www.springframework.org/schema/context/spring-context-3.0.xsd"
>
>>
>
>
> <bean id="InfobloxDaoImpl" class="org.apache.cloudstack.network.dao.InfobloxDaoImpl" />
>
> <bean id="Infoblox" class="org.apache.cloudstack.network.element.InfobloxElement" >
>
> <property name="name" value="Infoblox" />
>
> </bean>
>
>
> </beans>
>
> My jar file builds and gets put into the target directory:
>
> ./cloud-client-ui-4.4.0-SNAPSHOT/WEB-INF/lib/cloud-plugin-network-infoblox-4.4.0-SNAPSHOT.jar
>
> ./client/target/cloud-client-ui-4.4.0-SNAPSHOT/WEB-INF/lib/cloud-plugin-network-infoblox-4.4.0-SNAPSHOT.jar
>
>
> I don't see my plugin in the Network Hierarchy:
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: network
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: baremetal-network
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: contrail
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: elb
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: midonet
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: netscaler
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: nvp
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: opendaylight
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: ovs
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: paloalto
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: server-network
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: ssp
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: vns
>
> INFO [o.a.c.s.m.m.i.DefaultModuleDefinitionSet] (main:null) Module Hierarchy: vxlan
>
>
> What am I missing to get my module into the DefintionSet?
>
> -Soheil