I am loading the Spring context from my EJBs using a ContextSingletonBeanFactoryLocator:
in the Spring XML file, I have something like that:Code:public void setSessionContext(SessionContext sessionContext) { super.setSessionContext(sessionContext); setBeanFactoryLocator(ContextSingletonBeanFactoryLocator.getInstance()); setBeanFactoryLocatorKey(EJB_CONTEXT_ID); }
Everything works fine (the init method is called when the application is loaded), but the destroy method is never called by Spring.Code:<bean id="serviceConfiguration" class="com.blahblah.ServiceConfiguration" init-method="init" destroy-method="destroy" > <property name="listener"> <ref local="listenerImpl"/> </property> </bean>
I checked that the onEjbRemove() method is called properly when the application is undeployed, but the framework do not call the destroy method.
I am using Weblogic 8.1.3.
Any idea or workaround?
Thanks,
Aymeric.


Reply With Quote