2012-06-22 4 views
1

윈도우 서비스로 james를 실행하고 있습니다. mailet을 config.file에 넣었습니다.이 파일은 내 응용 프로그램 특정 라이브러리를 호출합니다. 이제 메일 수신 후 응용 프로그램에서 일부 클래스를 디버깅하고 싶습니다. 내 이클립스에서 동일한 포트에 연결할 수 있도록 디버그 모드에서 제임스 창 서비스를 시작하는 방법을 얻지 못하고 디버깅을 시작합니다.디버그 모드에서 james 서비스를 시작하는 방법은 무엇입니까?

제임스 서버는 윈도우 서비스로 시작할 때 잘 작동하지만 일단 제임스 .bat 파일을 사용하여 시작하면 내 응용 프로그램과 관련된 일부 오류가 발생합니다. James.bat에서 제임스를 실행하는 것 같습니다. 제임스 서비스를 디버그 모드로 시작할 수있는 방법을 입력하십시오. 제임스 버전은 2.3.2입니다

답변

3

제임스는 디버그 모드에서 시작을 지원하지 않으므로 직접 디버그 모드에서 시작해야합니다. 제임스 3 (베타)의 경우 쉽습니다. 버전 2.3.2에서도이 솔루션을 사용할 수 있다고 가정합니다.

세트 JAVA_OPTS = -agentlib : 먼저 다음과 같은 내용으로 rundebug.bat 파일 디렉토리 JAMES\bin에를 만들

  1. 주소 = N 정지, JDWP = 전송 = dt_socket, 서버 = Y = 8000

    run.bat

  • 명령 줄에서 실행하십시오. 이제 James 서버는 원격 디버깅을위한 준비가되었습니다.

  • Eclipse에서는 기본 구성으로 디버그 구성 대화 상자에 새로운 "원격 Java 응용 프로그램"을 만듭니다. "프로젝트"필드에서 디버깅 할 mailets가 포함 된 프로젝트를 선택하십시오.

  • 중단 점을 배치하고 구성을 실행하십시오.

  • 행운을 빈다!

    당신은 원격 디버깅을 가능하게 얻을 수/빈/run.bat를 JAMES_HOME에서 다음 행의 주석을 해제해야
    2

    :

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

    rem set DEBUG=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y 
    

    에서을

    관련 문제