diff --git a/src/com/eactive/eai/common/util/ServiceLocator.java b/src/com/eactive/eai/common/util/ServiceLocator.java index 1f991af..bc12e27 100644 --- a/src/com/eactive/eai/common/util/ServiceLocator.java +++ b/src/com/eactive/eai/common/util/ServiceLocator.java @@ -193,8 +193,20 @@ public class ServiceLocator { if (cache.containsKey(qConnFactoryName)) { factory = (QueueConnectionFactory) cache.get(qConnFactoryName); } else { - factory = (QueueConnectionFactory) initial.lookup(qConnFactoryName); - cache.put(qConnFactoryName, factory); +// factory = (QueueConnectionFactory) initial.lookup(qConnFactoryName); +// cache.put(qConnFactoryName, factory); + + Hashtable env = new Hashtable<>(); + env.put(Context.INITIAL_CONTEXT_FACTORY, WEBLOGIC_INITIAL_CONTEXT_FACTORY); + + // Admin Server 포트를 사용하는 것이 안전 + env.put(Context.PROVIDER_URL, "t3://localhost:30210"); + + InitialContext initial = new InitialContext(env); + + factory = + (QueueConnectionFactory) initial.lookup(qConnFactoryName); + cache.put(qConnFactoryName, factory); } } catch (NamingException ne) { //throw new ServiceLocatorException(ne);