2010年9月21日星期二

ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)错误解决办法

今天远程调试程序,发现如下的问题:
/usr/java/jre1.6.0_13
ERROR: transport error 202: connect failed: Connection refused
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690]
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)

使用的环境:
jre1.6.0_13
开启java的远程调试,代码没有做过更改。

具体的文件内容如下:debug.sh
JAVA_HOME=/usr/java/jre1.6.0_13
export JAVA_HOME
cd /root/scb
/usr/java/jre1.6.0_13/bin/java -server -XX:MaxPermSize=8m -XX:ReservedCodeCacheSize=8m -Xmx32m -Xms32m -cp XXX.jar XXX 80 &
/usr/java/jre1.6.0_13/bin/java -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=n,suspend=y,address=12345 -cp XXX.jar XXXTest 

解决办法:
1.关闭远程服务器上的防火墙等其他的保护措施。
2.改换远程调试端口,改换端口后的debug.sh文件内容如下:
JAVA_HOME=/usr/java/jre1.6.0_13
export JAVA_HOME
cd /root/scb
/usr/java/jre1.6.0_13/bin/java -server -XX:MaxPermSize=8m -XX:ReservedCodeCacheSize=8m -Xmx32m -Xms32m -cp XXX.jar XXX 80 &
/usr/java/jre1.6.0_13/bin/java -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=n,suspend=y,address=8011 -cp XXX.jar XXXTest 

问题解决!

没有评论:

发表评论