0

Я пытаюсь создать тест Arquillian unit с использованием расширения http://arquillian.org/arquillian-cube, где вы можете установить точку останова на стороне сервера.Прикрепление отладчика IntelliJ IDEA к файлу Wildfly Docker, начатое Arquillian

Я создал проект, который выполняет простой тест успешно (все подробности здесь):
https://github.com/scetix/arquillian-cube-wildfly-quickstart

Есть ли способ автоматического подключения IntelliJ IDEA отладчика Wildfly работает в Докер контейнере, когда тест начинается?

ответ

1

Автоматически, я так не думаю. В случае примера Docker, с точки зрения IDE, который считается удаленным сервером.

Так что вам нужно сделать, прежде всего, запустить Wildfly с включенной отладкой (http://tools.jboss.org/blog/2015-03-17-debugging-an-externally-launched-wildfly.html) и правильно выставить порт отладчика (https://github.com/scetix/arquillian-cube-wildfly-quickstart/blob/master/src/test/resources/Dockerfile#L12). Поместите эти строки в вас Dockerfile:

# Expose JBoss/Wildfly management port 
EXPOSE 9990 
# Expose JBoss/Wildfly debug port 
EXPOSE 8787 

Кроме того, необходимо установить порт для связывания Докер Compose (https://github.com/scetix/arquillian-cube-wildfly-quickstart/blob/master/src/test/resources/docker-compose.yml#L5). Добавьте порт 8787 для отладчика в файл YAML (первый номер - 58787 здесь - может быть любое количество вы предпочитаете):

ports: 
    - 58787:8787/tcp 

И, наконец, начать IntelliJ как удаленный отладчик, установив IP хоста Docker (локальный в случае родного Docker, Docker Machine IP в случае Docker Machine).

Вы можете увидеть, как это сделать с IntelliJ: http://blog.trifork.com/2014/07/14/how-to-remotely-debug-application-running-on-tomcat-from-within-intellij-idea/. Пример для Tomcat; вместо этого укажите JBoss.

 Смежные вопросы

  • Нет связанных вопросов^_^