원격 Tomcat에서 실행되는 웹 응용 프로그램을 Eclipse에서 디버깅하는 방법

원격 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 설정


  • 실행> 디버그 구성 선택
  • 왼쪽 창에서 원격 Java 응용 프로그램을 선택하고 마우스 오른쪽 버튼을 클릭> 새로 만들기를 선택합니다.


  • 디버깅할 프로젝트 선택
    (디버그 할 프로젝트를 가져온 것으로 가정)
  • 원격 서버 호스트 (비공개 정보로 인해 숨겨져 있음), 포트 (8000)를 입력합니다.
  • "적용"버튼을 눌러 등록 완료



  • 디버그 실행


  • 「디버그」버튼 누르고, 막상 디버그! !



  • 디버그 연결이 완료되면 디버그 탭에 스레드 트리가 표시됩니다.



    여기에서 오류가 발생하면 아래 항목을 참고해보십시오. (당사 동기화 기사를 홍보!)
    새로운 쌀 엔지니어 (앱, 인프라 엔지니어에 관계없이)에 알고 싶은 문제 해결 입문 실천 편

    그리고는 언제나 그대로, 디버그 포인트를 두고 브라우저로부터 액세스.



    디버그 성공! !

    ※ 리모트 디버깅을 하는 동안 다른 개발자가 환경을 만지지 못할 수 있습니다. (어라··왠지 리스폰스가 돌아오지 않는다?)
    ※필요한 작업이 끝나면 디버그 접속을 절단해 두도록 합시다.



    요약



    원격 환경에서 동작하는 어플리케이션도 디버깅이 가능하다.
    디버깅하는 동안 다른 사용자에게 불편을 끼칠 수 있으므로 필요한 작업이 끝나면 연결을 끊는 것.

    좋은 웹페이지 즐겨찾기