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