JBoss Community

JBoss 5, Spring 3 Autowiring beans

created by piobair in Snowdrop - View the full discussion

Well, I've looked at all the discussions, docs etc. that I can get my hands on and I'm still having problems getting the beans autowired. I can see the beans being instantiated at deployment time, but they're just not making it into my ServiceBean autowired.

 

I've tried using both the SpringLifecycleInterceptor.class/@Spring annotations and the SpringBeanAutowiringInterceptor.class/@Autowire methods. No dice.

 

Here's my configs and annotations.

 

jboss-spring.xml

 

<?xml version="1.0" encoding="UTF-8"?>

 

<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"

 

           xsi:schemaLocation="http://www.springframework.org/schema/beans

            http://www.springframework.org/schema/beans/spring-beans-3.0.xsd          

            http://www.springframework.org/schema/context

            http://www.springframework.org/schema/context/spring-context-2.5.xsd">

 

    <description>BeanFactory=(reportsApp)</description>

 

 

    <context:annotation-config/>

 

    <bean id="connectionFactoryList" class="com.likewise.lucy.util.riak.RiakConnectionFactory">

         <property name="clients">

             <list>

                 <ref bean="riakClient1"/>

                 <ref bean="riakClient2"/>

             </list>

         </property>

     </bean>

 

     <bean id="riakClient1" class="com.basho.riak.client.RiakClient">

         <constructor-arg ref="riakConfig1"/>

     </bean>

 

     <bean id="riakClient2" class="com.basho.riak.client.RiakClient">

         <constructor-arg ref="riakConfig2"/>

     </bean>

 

     <bean id="riakConfig1" class="com.basho.riak.client.RiakConfig">

             <property name="url" value="http://10.100.1.119:8091/riak"/>

             <property name="timeout" value="10000"/>

             <property name="maxConnections" value="10"/>

     </bean>

 

     <bean id="riakConfig2" class="com.basho.riak.client.RiakConfig">

             <property name="url" value="http://10.100.1.117:8091/riak"/>

             <property name="timeout" value="10000"/>

             <property name="maxConnections" value="10"/>

     </bean>

    <!--  import resource="applicationContext.xml"/ -->

</beans>

 

 

and class snippet.

 

@Service

@Management(RiakEventsForUserMBean.class)

 

@Interceptors(SpringBeanAutowiringInterceptor.class)

public class RiakEventsForUser implements RiakEventsForUserMBean {

    private boolean started = false;

 

    @Autowired

    //@Spring(jndiName="reportsApp",bean="connectionFactoryList")

    private RiakConnectionFactory factory;

    // private ApplicationContext ctx;

 

 

I'm sure I'm just missing something simple, but can't seem to figure out what.

Reply to this message by going to Community

Start a new discussion in Snowdrop at Community