Eclipse로 JNLP 응용 프로그램을 디버깅 할 수없는 것 같습니다. 내가 얻는 문제는 this SO question에 설명 된 것과 매우 유사합니다. 즉, javaws
이 VM을 두 번 시작하는 것처럼 보입니다. 처음에는 원격 디버깅 옵션으로 시작하여 suspend=y
옵션을 사용하여 Eclipse 디버거를 VM에 연결할 수도 있지만 VM이 연결되면 즉시 디버그 옵션을 사용하지 않고 javaws
을 다시 시작합니다. 여기Eclipse에서 jnlp 응용 프로그램 디버깅
내가 응용 프로그램을 실행하고있어 방법은 다음과 같습니다
javaws -J-Xdebug -J-Xnoagent -J-Djava.compiler=NONE -J-Xrunjdwp:transport=dt_socket,address=8989,server=y,suspend=y http://myserver/launch.jnlp
내가 suspend=y
을 가지고 있기 때문에, 그것은 내가 모든 올바른 옵션을 실행하는 자바 프로세스를 볼 수 ps -ef | grep java
를 사용하여 첨부 할 디버거를 기다리고 동안. 실제로 Eclipse 디버거를 연결할 수는 있지만 처리가 끝나면 javaws
은 새 Java 프로세스를 시작합니다. 나중에 다른 작업을 수행하면 ps
디버깅 옵션없이 새로운 (다른 PID) Java 프로세스를 볼 수 있습니다. Eclipse에서이 프로세스에 연결하려고하면 "connection refused"가 표시됩니다.
Mac OS X Lion 10.7.3에서 Java 6을 사용하고 있습니다. 차이가 있다면.
위에서 언급 한 SO 질문의 저자는 우연히 문제의 원인을 분명히 해결 했으므로 문제의 원인을 분명히 알지 못합니다. (또는 나는 그것을 얻는데 너무 바보입니다.)
아이디어가 있으십니까?