In the bean:
Code:
public void setSessionContext(SessionContext sessionContext) {
super.setSessionContext(sessionContext);
setBeanFactoryLocatorKey("global.spring.ejb.context");
setBeanFactoryLocator(SingletonBeanFactoryLocator.getInstance());
}
In beanRefFactory.xml at the top level in your ejb jar:
Code:
<?xml version='1.0' encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="global.spring.ejb.context"
class="org.springframework.context.support.ClassPathXmlApplicationContext">
<constructor-arg>
<list>
<value>META-INF/dataAccessContext-jta.xml</value>
<value>META-INF/businessContext.xml</value>
</list>
</constructor-arg>
</bean>
</beans>
Then put your business login POJO spring context in META-INF/businessContext.xml and dao spring context in META-INF/dataAccessContext-jta.xml.
good luck,
Chris