2011-02-01 2 views
1

Eclipse에서 구성된 Tomcat 인스턴스 내에서 webapp을 실행하여 디버깅을 위해 (가능한 한 자동으로 작업 흐름을 유지하기 위해). 나는 톰캣 JVM 내에서 활성화 원격 디버깅을 얻으려고, 나는 VM 인수에 대한 두 가지 읽었습니다 :Eclipse 내의 Tomcat - JPDA가 활성화 된 상태로 시작

-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n 

또는 ..

-Xdebug 
-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n 

를하지만 중 하나를 사용하려고 할 때마다 이 중, 내 콘솔에서 오류 메시지 :이 JVM TI 에이전트를 두 번로드 할 수 없습니다 :
오류 JDWP :

오류가
에이전트 라이브러리를 초기화하기 위해서 실패 VM의 초기화 중에 발생 Java 명령 줄에서 중복 된 jdwp 옵션을 확인하십시오.

나는 다른 - 아마도 복사 - jdwp 옵션을 찾고 있어야할지 모르겠다. 이러한 구성은 어디에 있습니까? 이 기능을 어떻게 작동시킬 수 있습니까?

답변

3

Eclipse 인스턴스에서 Tomcat을 시작하고 중지하도록 올바르게 설정했다면 Eclipse 내부에서 애플리케이션을 디버깅하기 위해 서버의 디버그 옵션을 수동으로 설정할 필요가 없습니다. Eclipse 내에서 Tomcat을 디버그 모드로 시작하면 디버그 옵션이 자동으로 시작 프로세스에 추가됩니다. 실행 구성에서 수동으로 구성하면 설정이 복제되므로 오류 응답이 발생합니다. 서버보기가 열려 있지 않으면

  • , 창 - 이동>보기보기 -> 서버 :

    는 설치 서버가 올바르게, 여기에 몇 가지 헬리오스 릴리스의 설치 톰캣에 단계는이 있는지 확인하려면 당신이 설정하는 톰캣 버전을 선택
  • 서버 창을 마우스 오른쪽 버튼으로 클릭하고 새로 만들기>는 '서버 유형을 선택'창에서 서버
  • 선택 벌써 서버 런타임 환경을 구성하는 경우 (다음 '마침'버튼 사용 가능)
  • 이 시점에서 환경
  • 선택 '마침'

에 대한 서버 이름과 설치 디렉토리를 입력, 당신은 당신의 서버 창에서 새로 설치 톰캣 인스턴스를 볼 수 있어야합니다. 이 시점에서 새로 설치 한 서버에 응용 프로그램을 배포 할 수 있습니다. 디버그 모드에서 서버를 시작하려면 서버 창에서 사용할 수있는 디버그 버튼을 선택하면됩니다. 서버가 시작되면 IDE가 자동으로 연결되어 배포 된 응용 프로그램의 디버깅을 허용합니다.

+0

이 경우 JPDA는 어떤 포트에 설정되어 있습니까? – Dave

+0

@DaveOn 내 특정 인스턴스 Eclipse가 다음 시작 옵션으로 "tomcat"을 시작합니다. "-agentlib : jdwp = transport = dt_socket, suspend = y, address = localhost : 53054_" –

+0

위의 정보 추가 :이 시점에서 Eclipse IDE는 이미 디버그 세션 Eclipse JavaEE 프로젝트를 디버깅 할 때 필요하지 않은 디버깅 세션을 수동으로 제어 할 수 있도록하려면 JDWP 옵션을 사용하여 Tomcat 인스턴스의 시작 설정을 수정하고 일반 실행을 사용하여 Tomcat 인스턴스를 시작해야합니다 디버그 버튼이 아니라. Tomcat 서버를 시작한 Eclipse 인스턴스 외부에서 응용 프로그램을 디버깅하지 않는 한이 방법을 사용할 이유가 없습니다. –

관련 문제