Моя проблема относится к клиенту Weblogic T3. До сих пор я использовал артефакт wlthint3client, полученный из установки Weblogic 12.2.1.3 (скомпилированный Java 8), который работает без проблем.
Использование тот же артефакт внутри новой архитектуры, основанной на SpringBoot 3/Java 17, новая инструкция InitialContext(environment) застревает навсегда!!!
Может ли кто-нибудь сказать мне, существует ли более новая версия клиента Weblogic или способ решения этой проблемы?
Вот фрагмент кода, который использует клиент:
Код: Выделить всё
public static MyRemoteEJB lookup(
String clusterAddress,
String userName,
String password
)
throws NamingException
{
Properties environment = new Properties();
environment.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
environment.put(Context.PROVIDER_URL, clusterAddress);
if (null != userName) {
environment.put(Context.SECURITY_PRINCIPAL, userName);
}
if (null != password) {
environment.put(Context.SECURITY_CREDENTIALS, password);
}
environment.put("weblogic.jndi.allowExternalAppLookup", "true");
environment.put("weblogic.jndi.relaxVersionLookup", "true");
InitialContext context = new InitialContext(environment);
String resourceName = String.format(
"remote-app#%s",
MyRemoteEJB.class.getName()
);
return (MyRemoteEJB)context.lookup(resourceName);
}
Подробнее здесь: https://stackoverflow.com/questions/768 ... to-java-17
Мобильная версия