2013-09-03 2 views
3

한 지점에서 원격 디버그가 작동하는 데 사용되었습니다. 하지만 내 인생에서 나는 그것을 깨뜨린 것을 알아낼 수없는 것 같습니다.원격 VM에 연결하지 못했습니다. 연결이 거부되었습니다. Flash Builder 4.7에서 원격 Java 응용 프로그램을 디버그하려고 할 때

나는 flex/Java 응용 프로그램이 있습니다. Tomcat 서버를 시작하는 래퍼가 있습니다. 왼쪽에, 전송 = dt_socket, 주소 = 8000, 서버 = Y, 내 플렉스 디버그 구성에서

을 중단 = N : 나는

-Xdebug -Xrunjdwp가 포함하도록 wrapper.conf 파일을 수정 원격 Java 응용 프로그램이 있습니다. 오른쪽에는 연결 유형으로 표준 (소켓 연결)이 127.0.0.1 (로컬 호스트도 시도했습니다) 호스트로, 포트로 8000이 있습니다.

다음은 스택 추적입니다.

4 113 2013년 9월 3일 11 ENTRY의 org.eclipse.jdt.launching :! 30 :! 원격 VM에 연결하지 못했습니다 49.109 MESSAGE. 연결이 거부되었습니다. ! STACK 0 java.net.ConnectException : 연결이 거부 : java.net.PlainSocketImpl.connectToAddress에서 java.net.PlainSocketImpl.doConnect (알 수없는 소스)에서 java.net.PlainSocketImpl.socketConnect (기본 방법)에 연결 (알 수없는 소스) 에서 java.net.PlainSocketImpl.connect (알 수없는 소스) 에서 java.net.SocksSocketImpl.connect (알 수없는 소스) 에서 java.net.Socket.connect (알 수없는 소스) java.net.Socket. java.net.Socket (알 수없는 소스) java.net.Socket (알 수없는 소스) org.eclipse.jdi.internal.connect.SocketTransportService $ 2.run (SocketTransportService.java : 136) at java.lang.Thre ad.run (알 수없는 출처)

다음은 디버그 구성의 스크린 샷입니다. screen shot of the debug configurations

+2

"왼쪽에서"및 "오른쪽에서"디버그 구성의 의미를 이해하지 못합니다. Flash Builder/Eclipse 화면을 언급하는 경우 스크린 샷 게시를 고려할 수 있습니다. – JeffryHouser

+0

아직 디버그 플래시 플레이어가 실행 중인지 확인하십시오 (예 : 크롬 업데이트가 새 버전의 Flash Player를 설치했을 수 있음). –

+0

Reboog711, 귀하의 요청에 따라 스크린 샷이 내 게시물에 포함됩니다. 플렉스 브레이크 포인트가 작동하고 코드의 플렉스 부분을 디버깅 할 수 있기 때문에 Sunil, 디버그 플래시 플레이어가 실행중인 것처럼 보입니다. –

답변

3

많은 어려움 끝에 마침내 알아 냈습니다. 나는 두 가지 변화를 가져야 만했다.

  1. catalina.properties 파일에 tomcat.enable.debug = true를 추가했습니다.
  2. wrapper.conf에는 다음과 같은 내용이 있습니다.

    wrapper.java.additional.9 = "- Xmx2048m" wrapper.java.additional.10 = "- XX :를 MaxPermSize = 1,024m"내를 MaxPermSize가의 -Xmx보다 작은 크기로 설정

. 나는 그 1024에서 2048로 바꿔야 만했다.

나는 그 다음 나의 바람둥이를 재 시작했다.

4

각 디버그 인수는 -vm 인수 다음에 한 줄에 입력해야합니다. 이것은 트릭을해야합니다 :

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

변경 한 후에는 서버 서비스가 시작되지 않습니다. –

+0

그 후에 jvm 옵션에 구문 오류가 발생하여 서비스를 시작할 수 없습니다. –

1

Eclipse는 "Connection refused"오류에 대해 매우 자세한 정보는 아닙니다. 하나는 세 항목을 여기에서 확인해야합니다.
1.완전한 호스트 이름 또는 IP
2. 올바른 포트 번호.
3. 아래 Tomcat 수준에서 :

일부 버전의 Tomcat에는 "dt_socket"대신 "dt_shmem"항목이 있습니다. catalina.bat의 dt_socket으로 변경하십시오. 이 같은 선해야 외모 :
set JPDA_TRANSPORT=dt_socket

0

우리는 그렇지 않으면 단지 문제를 해결할 수있는 관련 변수를 설정, 바르게 원격 모드에서 Tomcat을 시작해야합니다. 내 솔루션은 아래에 나와 내 상황에서 작동합니다 : Connection refused problem solution

관련 문제