0

http://arquillian.org/arquillian-cube拡張を使用してサーバー側にブレークポイントを設定できるArquillian単体テストを作成しようとしています。私は成功した簡単なテストを実行し、プロジェクトを作成しましたIntelliJ IDEAデバッガをWildfly Dockerに接続する画像はArquillianによって開始されました

(すべての詳細はこちら): https://github.com/scetix/arquillian-cube-wildfly-quickstart


が自動的にテストドッカーコンテナ内で実行されているWildflyへのIntelliJ IDEAデバッガーをアタッチする方法はあり始まる?

答えて

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にこれらの行を置く:あなたはまた、ドッカー作曲(https://github.com/scetix/arquillian-cube-wildfly-quickstart/blob/master/src/test/resources/docker-compose.yml#L5)のための結合ポートを設定する必要が

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

ports: 
    - 58787:8787/tcp 

そして最後に、リモートデバッガとしてのIntelliJを開始し、ドッカーホスト(ローカルホストのIPを設定:(あなたが好む任意の数であってもよい - - ここでは58787最初の数)YAMLファイルへのデバッガのためにポート8787を追加します。ネイティブドッカーの場合はDocker Machineの場合はDocker Machine IP)。

IntelliJでこれを行う方法は、http://blog.trifork.com/2014/07/14/how-to-remotely-debug-application-running-on-tomcat-from-within-intellij-idea/です。この例はTomcat向けです。代わりにJBossを指定してください。

関連する問題