Пример 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 должен сделать), вы можете построить и использовать текущую версию снимка.

Другие вопросы по тегам