В настоящее время мы мигрируем с JBoss AS 7 на Wildfly 14. Теперь у нас странное поведение, когда наши запросы JNDI http-remtoing не работают, если у нас в ухе более 61 банки (необходимо для аутентификации и просмотра разрешений) , Мы можем удалить любой jar (у которого нет никаких зависимостей от других артефактов), и если мы запустим нашу Wildfly, это сработает. Просто в нашем файле ear должно быть меньше 61 банки (я имею в виду модули в ухе, а не библиотеки). Сообщение об ошибке в Wildfly не появляется, оно показывает, что запрос никогда не поступает в Wildfly, но клиент все еще ждет. Я пробовал также с разными портами, но ничего.
Наш код скомпилирован с Maven src 1.6 для цели 1.7. Запуск JRE на Wildfly составляет 1,8.
Кто-нибудь сталкивался с такими же проблемами при переходе с JBoss AS 7 на Wildfly?
Мы также пытались использовать более старую версию Wildfly (Wildfly 11) и имели ту же проблему. Я действительно не хочу отлаживать сервер, поэтому, если у кого-то есть подсказка, кто испытал то же самое или любую идею, почему такое поведение может вести себя, то, пожалуйста, помогите мне: -)
В данный момент мы пытаемся настроить Wildfly в автономном режиме, цель - запустить его в доменном режиме в качестве кластерного сервера. Когда это сработает, мы хотим сначала обновить наш проект до Java 8, а затем до более высокой версии, такой как Java 10 или 11.
Это Test-Lookup и -Call, которые я запускаю
final Hashtable<String, String> jndiProperties = new Hashtable<>();
//jndiProperties.put(Context.INITIAL_CONTEXT_FACTORY, "org.wildfly.naming.client.WildFlyInitialContextFactory");
jndiProperties.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");
jndiProperties.put(Context.PROVIDER_URL, "http-remoting://localhost:8080");
jndiProperties.put(Context.SECURITY_PRINCIPAL, "user-name");
jndiProperties.put(Context.SECURITY_CREDENTIALS, "xxxxxxxxxxx");
jndiProperties.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
final Context ctx = new InitialContext(jndiProperties);
final DistServer ds = (DistServer) ctx.lookup(
"ejb:our-server/distribution-server/DistServerBean!com.someenterprise.common.DistServer");
System.out.println("Calling canIAccess returns " + ds.canIAccess());