Hello,

I'm actually trying to use the ContextSingletonBeanFactoryLocator BeanFactory in my EJB's, but I have the following exception:
Code:
[1/30/07 15:06:33:833 GMT+01:00] 00000039 SystemOut     O 15:06:33,833 ERROR [ParameterTableServiceSession]  NO ID-setSessionContext for Singletion bean factory usage.

[1/30/07 15:06:33:834 GMT+01:00] 00000039 ExceptionUtil E   CNTR0019E: EJB threw an unexpected (non-declared) exception during invocation of method "remove". Exception data: com.ibm.ejs.container.CreateFailureException: ; nested exception is: 

	java.lang.reflect.InvocationTargetException

	at com.ibm.ejs.container.StatelessBeanO.<init>(StatelessBeanO.java:172)

	at com.ibm.ejs.container.BMStatelessBeanOFactory.create(BMStatelessBeanOFactory.java:40)

	at com.ibm.ejs.container.EJSHome.createBeanO(EJSHome.java:928)

	at com.ibm.ejs.container.EJSHome.createBeanO(EJSHome.java:1031)

	at com.ibm.ejs.container.activator.UncachedActivationStrategy.atActivate(UncachedActivationStrategy.java:84)

	at com.ibm.ejs.container.activator.Activator.activateBean(Activator.java:597)

	at com.ibm.ejs.container.EJSContainer.preInvokeActivate(EJSContainer.java:3435)

	at com.ibm.ejs.container.EJSContainer.preInvoke(EJSContainer.java:2839)

	at com.ibm.ejs.container.EJSContainer.removeBean(EJSContainer.java:2375)

	at com.ibm.ejs.container.EJSWrapper.remove(EJSWrapper.java:196)

	at com.cwsoft.technicalframework.parametertable.service.interfaces._EJSRemoteStatelessParameterTableService_4ba1d0d8_Tie.remove(_EJSRemoteStatelessParameterTableService_4ba1d0d8_Tie.java:175)

	at com.cwsoft.technicalframework.parametertable.service.interfaces._EJSRemoteStatelessParameterTableService_4ba1d0d8_Tie._invoke(_EJSRemoteStatelessParameterTableService_4ba1d0d8_Tie.java:90)

	at com.ibm.CORBA.iiop.ServerDelegate.dispatchInvokeHandler(ServerDelegate.java:613)

	at com.ibm.CORBA.iiop.ServerDelegate.dispatch(ServerDelegate.java:466)

	at com.ibm.rmi.iiop.ORB.process(ORB.java:503)

	at com.ibm.CORBA.iiop.ORB.process(ORB.java:1552)

	at com.ibm.rmi.iiop.Connection.respondTo(Connection.java:2673)

	at com.ibm.rmi.iiop.Connection.doWork(Connection.java:2551)

	at com.ibm.rmi.iiop.WorkUnitImpl.doWork(WorkUnitImpl.java:62)

	at com.ibm.ejs.oa.pool.PooledThread.run(ThreadPool.java:95)

	at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1469)

Caused by: java.lang.reflect.InvocationTargetException

	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)

	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

	at java.lang.reflect.Method.invoke(Method.java:615)

	at com.ibm.ejs.container.StatelessBeanO.<init>(StatelessBeanO.java:165)

	... 20 more

Caused by: java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext

	at org.springframework.context.support.AbstractRefreshableApplicationContext.getBeanFactory(AbstractRefreshableApplicationContext.java:118)

	at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:642)

	at org.springframework.beans.factory.access.SingletonBeanFactoryLocator.useBeanFactory(SingletonBeanFactoryLocator.java:393)

	at org.springframework.ejb.support.AbstractEnterpriseBean.loadBeanFactory(AbstractEnterpriseBean.java:117)

	at org.springframework.ejb.support.AbstractStatelessSessionBean.ejbCreate(AbstractStatelessSessionBean.java:64)

	at com.cwsoft.technicalframework.parametertable.service.ejb.ParameterTableServiceBean.ejbCreate(ParameterTableServiceBean.java:59)

	... 25 more
I follow the instructions found in the doc, as:
Code:
public void setSessionContext(javax.ejb.SessionContext ctx) 
   {
	   super.setSessionContext(ctx);
	   CWLogger.error(this, "setSessionContext for Singletion bean factory usage.");
	   this.setBeanFactoryLocatorKey("technicalframeworkBeanFactory");
	   this.setBeanFactoryLocator(ContextSingletonBeanFactoryLocator.getInstance());
   }
beanRefContext.xml file
Code:
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
	<bean id="technicalframeworkBeanFactory" class="org.springframework.context.support.ClassPathXmlApplicationContext">
		<constructor-arg value="applicationContext.xml" />
	</bean>
</beans>
But I always have this error.
I'm running under Spring-2.0.jar.

Does anyone can help me ?

Thanks in advance...