2017-12-16 10 views
0

YoアプリケーションのIntellijでブレークポイントを設定したいとします。 、メッセージノードは、コマンドラインから起動Yoアプリケーションのブレークポイントが設定されていますが、IDEによって無視されます

cd ../yo-cordapp/build/nodes/PartyA 
java -Dcapsule.jvm.args="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5006" -jar corda.jar & 

として「アドレスで輸送dt_socketというのリスニングは:5006」と表示され、およびIDEで、クリックするノードAは、次のコマンドで開始されています場合に選択ディスプレイ: "(5006)30988 net.corda.node.Cordaを" "ターゲットVM、アドレスに接続: ':5006'、輸送: '>表示ローカルプロセスにアタッチ - 実行がIDEコンソールウィンドウのソケット ''。 Yo.ktでは、ブレークポイントがに設定されている:

line 61 "fun me() = mapOf("me" to rpcOps.nodeInfo().legalIdentities.first().name)". 

私は今、Chromeで「http://localhost:10007/api/yo/me」を実行すると、ブレークポイントにヒットさせる必要があることを期待しています。しかし、それは起こりません。代わりに、予想されるノード名文字列がブラウザに返され、IDEデバッグウィンドウにアクティビティがありません。

私が間違っていることについて考えてみませんか?

答えて

0

ノードのWebサーバーは、別のJavaプロセスで実行されます。この方法でデバッガをアタッチすることで、ノード自体のJavaプロセスにアタッチします。

ウェブサーバーにデバッガを接続する方法がわかりません。

+0

Yo.kt(またはGETとPathアノテーションを持つクラス)がコンパイルされた後、クラスはwebserver javaプロセス(例:corda-webserver.jar)にパッケージ化されますか? – TonyBy

関連する問題