Hello,
I'm actually trying to use the ContextSingletonBeanFactoryLocator BeanFactory in my EJB's, but I have the following exception:
I follow the instructions found in the doc, as: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
beanRefContext.xml fileCode: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()); }
But I always have this error.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>
I'm running under Spring-2.0.jar.
Does anyone can help me ?
Thanks in advance...


Reply With Quote