Index: src/main/java/com/sun/enterprise/container/common/impl/util/InjectionManagerImpl.java =================================================================== --- src/main/java/com/sun/enterprise/container/common/impl/util/InjectionManagerImpl.java (revision 27568) +++ src/main/java/com/sun/enterprise/container/common/impl/util/InjectionManagerImpl.java (working copy) @@ -80,16 +80,7 @@ @Inject private InvocationManager invocationMgr; - private InitialContext namingCtx; - public InjectionManagerImpl() { - - try { - namingCtx = new InitialContext(); - } catch(NamingException ne) { - throw new RuntimeException(ne); - } - } public void injectInstance(Object instance) @@ -337,6 +328,7 @@ if( !lookupName.startsWith("java:") ) { lookupName = "java:comp/env/" + lookupName; } + InitialContext namingCtx = new InitialContext(); final Object value = namingCtx.lookup(lookupName); // there still could be 2 injection on the same class, better