2012-03-06 4 views
2

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 질문의 저자는 우연히 문제의 원인을 분명히 해결 했으므로 문제의 원인을 분명히 알지 못합니다. (또는 나는 그것을 얻는데 너무 바보입니다.)

아이디어가 있으십니까?

답변

1

Java 7 업데이트 67 이상이 있는지 확인하십시오. oracle에 공개 된 버그가 있음을 알고 있습니다. 업데이트 67 호 이상부터 이것에 문제가 있습니다. 나는 똑같은 문제가 있었다. Java 7 업데이트 60으로 돌아가서 이제는 잘 작동합니다. 모든 Java 설치를 제거한 다음 설치하는 것이 좋습니다

관련 문제