Пример domain.xml, который будет работать с arquillian
Я уже несколько месяцев тестирую свои программы, используя arquillian. Я только недавно установил Дженкинс в контейнер из стеклянной рыбы и сделал так, чтобы он создал мой проект. У меня проблема в том, что arquillian пытается использовать те же настройки, что и в контейнере Glassfish, в котором находятся jenkins, и он не проходит мои тесты.
Я попытался использовать domain.xml, как описано в https://docs.jboss.org/author/x/zgAO. Домен.xml, который я использовал, представляет собой примерную копию домена.xml, сгенерированного arquillian при запуске тестов (т. Е. / Var / folder /mf/tdymlzl95cj0fvw4vgxzqzj00000gn/T/gfembed5574188909570726432tmp/ Applications /)
мой пример содержимого arquillian.xml
<container qualifier="glassfish" default="true">
<configuration>
<property name="configurationXml">src/test/setup/domain.xml</property>
<property name="resourcesXml">src/test/setup/glassfish-resources.xml</property>
</configuration>
</container>
Все еще терпит неудачу.
Все, что я хотел - это иметь возможность настраивать порты, которые arquillian будет использовать во встроенном контейнере, чтобы он не конфликтовал с контейнером, в котором работает jenkins.
заранее спасибо за любые отзывы или помощь.
1 ответ
Из вашего описания похоже, что вы столкнулись с ARQ-856. Вам нужно будет дождаться следующего выпуска (скорее всего, версии 1.0.0.Final) для адаптера контейнера GlassFish. Никаких обещаний о том, когда это произойдет, это в разработке.
До этого вы могли бы использовать этот обходной путь, указанный в комментарии (укажите bindHttpPort
значение должно совпадать с значением в вашем файле domain.xml для прослушивателя HTTP).
Или, если вы знаете, как строить из источников (git clone...
и mvn clean install
должен сделать), вы можете построить и использовать текущую версию снимка.