Обзор проблемы
При выполнении теста управляемого контейнера arquillian Liberty определенные переменные среды не разрешаются в файле server.xml. Можно увидеть, как WLPManagedContainer.class пытается найти server.env, однако запущенное приложение в среде выполнения с использованием server.env не разрешается во время тестирования.
Ожидаемое поведение
Файл server.xml, содержащий, например. и foo=bar, определенный в server.env в каталоге работающего сервера. Должно быть решено во время тестирования в контейнере.
При получении jndiEntry с помощью @Resource(lookup="env/foo") String foo; должен разрешать запрет во время выполнения, а также во время тестирования arquillian
См.: https://github.com/HasseNasse/liberty-arquillian-envvars
Текущее поведение
Сервлет приложения разрешает @Resource(lookup="env/foo") String foo; запретить во время развертывания приложения. Во время тестирования Arquillian @Resource(lookup="env/foo") String foo; разрешается в ${env.foo}, как определено в server.xml.
Протестировано с использованием Java 11 (Azul Zulu) и Java 8 (Azul Zulu + Oracle JDK).
Действия по воспроизведению
Запуск Аркиллианского теста:
Развертывание приложения
@AndyGuibert Давай! github.com/OpenLiberty/liberty-arquillian/issues/40




похоже, вы нашли действительную ошибку в плагине Liberty-Arquillian. Не могли бы вы поднять вопрос о репозитории github? github.com/OpenLiberty/liberty-arquillian Это было бы более подходящим местом для отслеживания, чем на SO