我想在Intellij中为Yo应用设置一个断点。使用以下命令启动nodeA:
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 at address:5006 "将显示,并在IDE中单击运行 - > 附加到本地流程显示" 30988 net.corda.node.Corda(:5006)"当选择显示" 连接到目标VM时,地址:':5006',传输:' socket' "在IDE控制台窗口中。在Yo.kt中,断点设置为:
line 61 "fun me() = mapOf("me" to rpcOps.nodeInfo().legalIdentities.first().name)".
我现在希望运行" http://localhost:10007/api/yo/me"在Chrome中应该导致断点被击中。但这并没有发生。相反,预期的节点名称字符串将返回到浏览器,并且IDE调试窗口中没有活动。
关于我做错了什么的想法?
答案 0 :(得分:0)
节点的Web服务器在单独的Java进程中运行。通过以这种方式附加调试器,您将附加到节点本身的Java进程。
我不知道将调试器附加到网络服务器的方法。