Hey, How does the classloaders for OpenEJB 3.0 work. I'm looking into getting an application wide, or at least client login session-wide Spring ApplicationContext. Just to clarify, I want to get a Spring context so to be able to have certain spring benefits like AOP and configurable wiring+beans+services, etc. The standard spring features. To get this, either Geronimo 2.1.4 needs some Spring support to give me an ApplicationContext, or OpenEJB needs some way with which I can manage a singleton (ApplicationContext).
I was thinking of making a PropertyEditor, that translates back to a wrapper for the ApplicationContext, and then I inject it with an @Resource. Something like: @Resource private MyApplicationContext applicationContext; void someMethod() { applicationContext.getBean("..."); } But for this context to work I need to make it a Singleton? The main reason for this is so 2 consecutive requests to an EJB that might reach a different instance, need to get the same appcontext instance for a given login session, so if not possible I would rather have all my EJBs reach a single wrapper instance, and then based on the current security context (ie. session) distinguish between application instances, that is if that security context is accessible via static methods (similar to JAAS's method for accessing it). Any ideas/advise? Is this even necessary? If it needs some work, I'll be willing to invest the time to perhaps build a plugin for OpenEJB/Geronimo, which someone can use to add basic Spring integration to Geronimo 2.1 or OpenEJB 3.0. -- Quintin Beukes