2017-12-18 5 views
0

aws 서버에 배포 된 웹 응용 프로그램을 디버깅하고 싶습니다. 나는 서버 측에서 다음 단계를 수행합니다원격 디버깅 중에 JAVA 오류가 발생했습니다.

1. export JPDA_ADDRESS=8000 
2. export JPDA_TRANSPORT=dt_socket 
3. catalina.sh jpda start 

이 작업을 수행 한 후, 나는 그것이 나타내는 그 디버거가 켜져있는 바람둥이 프로세스를 확인.

클라이언트 측에서는 Eclipse Native를 사용했습니다. 프로젝트의 디버그 구성에서 포트 필드의 호스트 필드와 디버거 포트에 aws 서버의 IP 주소를 언급했습니다.

원격 VM에 연결하지 못했습니다 :

그것은 나를 오류에 따라 제공합니다. 연결 시간이 초과되었습니다. @Chacko 매튜는 제안 org.eclipse.jdi.TimeoutException

+0

외부 세계에 열려있는 포트와 관련하여 aws에 대한 방화벽 제한이 없습니까? 어쩌면 포트에 원격으로 액세스 할 수 없습니다. – sfat

+1

@sfat 제안에 따라 ec2 보안 그룹에 포트 8000이 열려 있는지 확인하십시오. –

+0

AWS에서 8000 포트를 노출합니다. – dny

답변

0

, 당신의 보안 그룹은 포트 8000 에 트래픽이 포트를 여는 데 필요한 단계를 부셔 수 있도록 열려 있지 않은 것 같다.

이 AWS 콘솔을 통해이를 활성화하십시오.

  1. https://console.aws.amazon.com/ec2/v2/home?region=us-east-1#Instances:sort=instanceId으로 이동하십시오. 귀하의 신임 정보로 로그인하십시오.
  2. 필요에 따라 영역을 변경하십시오.
  3. 디버깅 할 인스턴스를 선택하십시오.
  4. 설명 탭에서 Security Groups 항목을 찾으십시오.
  5. 첨부 된 보안 그룹을 클릭하십시오.
  6. 인바운드 탭을 클릭하십시오.
  7. 인바운드 탭에서 편집을 클릭하십시오. 팝업 클릭 Add Rule
  8. , 8000, 소스 Custom 및 공공 IP 주소로, TCP으로 Port RangeCustom TCP RuleType, Protocol를 남겨 필요에 따라 Description를 추가합니다.
  9. 저장을 클릭하십시오.

IP 주소를 찾으려면 whats my ip입니다. 공용 IP 주소를 입력해야합니다.