원격 Tomcat에서 실행되는 웹 응용 프로그램을 Eclipse에서 디버깅하는 방법
이 기사를 쓰게 된 경위
이런 일에 조우한 적은 없을까.
웹 어플리케이션을 로컬 PC로 개발해, 다른 환경에 배치하는 것도, 동작 확인하면 왠지 기대대로 움직이지 않는다. 로컬에서는 움직이고 있는데. . .
만일, 그것이 프로덕션 환경이었다면··· 차가운 땀이네요.
원인은 다양하며,
이럴 때, 웹 어플리케이션 개발자는 생각할 것이다.
「로컬 환경 이외에서 움직이는 웹 어플리케이션을, 디버그할 수 없는 것일까」
이 기사에서는 원격 환경의 Tomcat에서 실행되는 웹 응용 프로그램을 Eclipse에서 디버깅하는 방법을 설명합니다.
동작환경(오래라고 말하지 마세요.)
원격 환경
OS: Red Hat 4.1.2-50
jdk: 1.6.0_45 64-Bit Server VM
Tomcat: Apache Tomcat/6.0.37
로컬 환경
Eclipse: 3.7 인디고
Tomcat 설정
시작 쉘 변경
$TOMCAT_HONE/bin/startup.sh
【변경 전】
exec "\$PRGDIR"/"\$EXECUTABLE"start "$@"
【변경 후】jpda를 추가하는 것만
exec "\$PRGDIR"/"\$EXECUTABLE"jpda start "$@"
jpda는 무엇입니까?
→Java Platform Debugger Architecture
htps : // / cs. 오라 cぇ. 이 m / 그럼 ゔ ぁせ / jp / 6 / t ch에서 s / 굉장히 s / jp이다 / r 치고 c 얽힌. HTML
그건 그렇고,
\$PRGDIR/\$EXECUTABLE은 $TOMCAT_HONE/bin/catalina.sh
입니다.
catalina.sh를 보면 아래의 설명이 있기 때문에 리모드 디버깅 할 때의 포트는 "8000"이라고 알 수 있습니다.
JPDA_ADDRESS="8000"
Eclipse 설정
(디버그 할 프로젝트를 가져온 것으로 가정)
디버그 실행
디버그 연결이 완료되면 디버그 탭에 스레드 트리가 표시됩니다.
여기에서 오류가 발생하면 아래 항목을 참고해보십시오. (당사 동기화 기사를 홍보!)
새로운 쌀 엔지니어 (앱, 인프라 엔지니어에 관계없이)에 알고 싶은 문제 해결 입문 실천 편
그리고는 언제나 그대로, 디버그 포인트를 두고 브라우저로부터 액세스.
디버그 성공! !
※ 리모트 디버깅을 하는 동안 다른 개발자가 환경을 만지지 못할 수 있습니다. (어라··왠지 리스폰스가 돌아오지 않는다?)
※필요한 작업이 끝나면 디버그 접속을 절단해 두도록 합시다.
요약
원격 환경에서 동작하는 어플리케이션도 디버깅이 가능하다.
디버깅하는 동안 다른 사용자에게 불편을 끼칠 수 있으므로 필요한 작업이 끝나면 연결을 끊는 것.
Reference
이 문제에 관하여(원격 Tomcat에서 실행되는 웹 응용 프로그램을 Eclipse에서 디버깅하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/3san-yamagami3/items/12864f6c1a134261072a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)