From e887b97a195dc5cd2d28a52ca61d86812e965504 Mon Sep 17 00:00:00 2001 From: zoomk Date: Tue, 28 Oct 2025 17:52:02 +0900 Subject: [PATCH] =?UTF-8?q?provider.url=20=EC=9D=84=20-D=20=EC=98=B5?= =?UTF-8?q?=EC=85=98=EC=9C=BC=EB=A1=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/eactive/eai/common/dao/Keys.java | 2 ++ .../eai/common/util/ServiceLocator.java | 30 ++++++++++--------- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/src/com/eactive/eai/common/dao/Keys.java b/src/com/eactive/eai/common/dao/Keys.java index 12502cc..79fa20e 100644 --- a/src/com/eactive/eai/common/dao/Keys.java +++ b/src/com/eactive/eai/common/dao/Keys.java @@ -31,5 +31,7 @@ public interface Keys public static final String BAP02_TIMER_QUEUE = "jms/qu01Bap21Svr01TimerQueue"; public static final String CONNECT_FACTORY = "jms/cft01BapConnectionFactory"; + + public static final String PROVIDER_URL = System.getProperty("provider.url"); } diff --git a/src/com/eactive/eai/common/util/ServiceLocator.java b/src/com/eactive/eai/common/util/ServiceLocator.java index f5f8d23..585bb4f 100644 --- a/src/com/eactive/eai/common/util/ServiceLocator.java +++ b/src/com/eactive/eai/common/util/ServiceLocator.java @@ -193,20 +193,22 @@ public class ServiceLocator { if (cache.containsKey(qConnFactoryName)) { factory = (QueueConnectionFactory) cache.get(qConnFactoryName); } else { - 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://192.168.240.176:8001"); - - InitialContext initial = new InitialContext(env); - - factory = - (QueueConnectionFactory) initial.lookup(qConnFactoryName); - cache.put(qConnFactoryName, factory);*/ + try { + factory = (QueueConnectionFactory) initial.lookup(qConnFactoryName); + cache.put(qConnFactoryName, factory); + }catch(Exception e) { + Hashtable env = new Hashtable<>(); + env.put(Context.INITIAL_CONTEXT_FACTORY, WEBLOGIC_INITIAL_CONTEXT_FACTORY); + + // Admin Server 포트를 사용하는 것이 안전 + env.put(Context.PROVIDER_URL, Keys.PROVIDER_URL); + + InitialContext initial = new InitialContext(env); + + factory = + (QueueConnectionFactory) initial.lookup(qConnFactoryName); + cache.put(qConnFactoryName, factory); + } } } catch (NamingException ne) { //throw new ServiceLocatorException(ne);