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.