Wildfly 14 JNDI http-remoting запрос к порту 8080 не работает с ухом и более 61 банки в нем - PullRequest
0 голосов
/ 18 ноября 2018

В настоящее время мы мигрируем с 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());
...