2013-07-25 3 views
0

에서 바람둥이 디버그 세션을 시작할 수 없습니다하지만이 오류와 함께 실패이클립스에서 내 원격 호스트에 톰캣 디버그 세션을 시작하고 싶습니다 이클립스

Failed to connect to remote VM 
com.sun.jdi.connect.spi.ClosedConnectionException 

내 Tomcat이, 내가 생각하기에,

tomcat 18771  1 1 17:18 ?  00:00:16 /usr/lib/jvm/java/bin/java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -Djava.rmi.server.hostname=10.30.0.17 -Dcatalina.ext.dirs=/usr/share/tomcat5/shared/lib:/usr/share/tomcat5/common/lib -Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory -Djava.endorsed.dirs=/usr/share/tomcat5/common/endorsed -classpath /usr/lib/jvm/java/lib/tools.jar:/usr/share/tomcat5/bin/bootstrap.jar:/usr/share/tomcat5/bin/commons-logging-api.jar:/usr/share/java/mx4j/mx4j-impl.jar:/usr/share/java/mx4j/mx4j-jmx.jar -Dcatalina.base=/usr/share/tomcat5 -Dcatalina.home=/usr/share/tomcat5 -Djava.io.tmpdir=/usr/share/tomcat5/temp org.apache.catalina.startup.Bootstrap start 

내 PC와 원격 서버 사이에 방화벽이있는,하지만 난 서버에 tcpdump 이러한 패킷을 볼 수있는 포트가 아니라, 열 :

를 제대로 포트 8000에서 수신 디버그 세션으로 구성시간 제한을 핸드 셰이크

동안 내가 웹에서 찾은 잘못된 견디는의 정보를 무엇을 알아낼 수 없습니다 : 톰캣 로그에 91,363,210

유일한 메시지 writtent

17:41:17.110977 IP X.X.X.X.57010 > Y.Y.Y.Y.irdmi: S 868833744:868833744(0) win 8192 <mss 1460,nop,wscale 8,nop,nop,sackOK> 
17:41:17.111183 IP Y.Y.Y.Y.irdmi > X.X.X.X.57010: S 3571247457:3571247457(0) ack 868833745 win 5840 <mss 1460,nop,nop,sackOK,nop,wscale 7> 
17:41:17.112624 IP X.X.X.X.57010 > Y.Y.Y.Y.irdmi: . ack 1 win 256 
17:41:19.113216 IP Y.Y.Y.Y.irdmi > X.X.X.X.57010: F 1:1(0) ack 1 win 46 
17:41:19.114246 IP X.X.X.X.57010 > Y.Y.Y.Y.irdmi: P 1:15(14) ack 1 win 256 
17:41:19.114279 IP Y.Y.Y.Y.irdmi > X.X.X.X.57010: R 3571247458:3571247458(0) win 0 
는 디버거에 연결하는 데 실패합니다.

누구든지 나를 도울 수 있습니까?

내 서버 : RHEL 5.9, 톰캣 5.5, 자바 1.6

감사합니다, 로버트

답변

0

나는 내 문제를 해결 : 내 PC와 서버 사이의 방화벽을 활성화 패킷 검사가 있었다. 특정 TCP 패킷을 통과시켜 TCP 핸드 쉐이크가 발생할 수 있지만 데이터 TCP 패킷을 차단합니다.

제가 알다시피, 먼저 TCP 연결이 만들어지면 TCP 데이터 패킷으로 자바 서버가 응용 프로그램 핸드 셰이크를 수행합니다. 데이터 패킷이 방화벽에 의해 필터링 되었기 때문에 응용 프로그램 핸드 셰이크를 완료 할 수 없었으며 응용 프로그램은 FIN 패킷을 보내 TCP 연결을 닫습니다.

감사합니다. 로버트

관련 문제