2017-12-16 27 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에서, 클릭 nodeA에서 다음과 같은 명령으로 시작되고있다 실행 ->로컬 프로세스에 표시 부착 "(: 5006) 30,988 net.corda.node.Corda을"어느 때 대상 VM에 연결 선택에 ", 주소 : '5006'전송 ' IDE 콘솔 창에 ''소켓이 있어야합니다. Yo.kt에서 브레이크 포인트가 설정되어

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

지금 크롬에서 "http://localhost:10007/api/yo/me"를 실행하면 중단 점을 명중되도록해야한다고 기대한다. 하지만 그런 일은 일어나지 않습니다. 대신, 예상 노드 이름 문자열이 브라우저에 리턴되며 IDE 디버그 창에 활동이 없습니다.

내가 뭘 잘못하고있는 것으로 생각 하나?

답변

0

노드의 웹 서버는 별도의 Java 프로세스에서 실행됩니다. 그런 식으로 디버거를 연결하면 노드 자체의 Java 프로세스에 연결됩니다.

웹 서버에 디버거를 연결하는 방법을 모르겠습니다.

+0

Yo.kt (또는 GET 및 Path 주석이있는 클래스)를 컴파일 한 후 클래스가 웹 서버 Java 프로세스 (예 : corda-webserver.jar)에 패키지화됩니까? – TonyBy