debug启动时报错FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
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]ps.请在不更换debug工具的情况下回答这个问题eclipse的版本号3.5 or 3.6
jdk 1.6_13
tomcat 6.20操作系统为windows XP

解决方案 »

  1.   

    运行run和debug都差不多,少导包了吧
      

  2.   

    楼主debug的端口号设置是不是没有设置对啊?
      

  3.   

    C:\WINDOWS\system32\drivers\etc\hosts
    127.0.0.1       localhoststartup.bat中加入: 
    SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8797  
    其中8797端口可以随便设置,只要不被占用就可以 
      

  4.   

    安装个高版本的MyEclipse,配置本地tomcat到server 和 本机 JDK 。然后Debug启动server 这样应该是没问题的,我一直都是这样安装的。你试一试看看
      

  5.   


    呵呵,只要是debug,好像都不行。
      

  6.   

    jvmtiError=AGENT_ERROR_TRANSPORT_INIT从这句上看,貌似JDK出了问题建议你把JDK卸载了,重新下载一个更新的JDK,重新装一次
      

  7.   

    让java程序支持被远程调用所需要的java参数如下
    -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044如果使用weblogic、jboss和tomcat,需要配置相应的启动文件,以tomcat为例,对于非windows平台下的操作来说,需要把%TOMCAT_HOME%/bin/startup.sh中的最后一行 exec "$PRGDIR"/"$EXECUTABLE" start "$@" 中的start改成jpda start。如果8000端口有其他用处的话,那么还需要修改catalina.sh文件,添加一行 JPDA_ADDRESS=”1044”或者其他你指定的端口。这样就可以通过startup.sh或者catalina.sh jpda start来其中支持远程调试的tomcat了。
    在windows平台上是一样的步骤,只不过.sh文件改成了.bat文件了。然后需要注意以下这些地方,
    1、 catalina.bat文件默认的JPDA_TRANSPORT是dt_shmem,但是Eclipse只支持dt_socket,所以需要在catalina.bat中添加一行set JPDA_TRANSPORT=”dt_socket”
    2、 catalina.bat文件默认的端口是jdbconn,我也不知道这个端口是多少,因此添加一个set JPDA_ADDRESS="1044" 启动tomcat,启动Eclipse ,选择你想要Debug的类并设置断点,然后选择 Debug工具栏下的Debug子菜单(Debug concigurations),在弹出的Debug窗口中,在左边的菜单项中选择远程调试(Remote Java Application),然后输入机器名和端口,比如说localhost和1044,然后Apply并且开始Debug;打开浏览器,输入需要调试的页面,此时会激活Eclipse 的Debug窗口,此时就可以进行Debug了。
      

  8.   

    动tomcat之前设置两个环境变量 cd %CATALINA_HOME%/bin 
    set JPDA_ADDRESS=8000 
    set JPDA_TRANSPORT=dt_socket 
    startup 
    最好的方式就是建一个bat文件,内容如下(假设你的CATALINA_HOME地址是D:\tomcat-5.5.9): 
    Java代码 
    set JPDA_ADDRESS=8000  
    set JPDA_TRANSPORT=dt_socket   
    cd D:\tomcat-5.5.9\bin    
    catalina jpda start  set JPDA_ADDRESS=8000
    set JPDA_TRANSPORT=dt_socket
    cd D:\tomcat-5.5.9\bin 
    catalina jpda start
    然后在eclipse中选择Run-->Debug,弹出页中左边选择Remote Java Application,右边Name 填一个 project 填写上需要远程调试的project名称,host:localhost Port:8000(这些eclipse会自动帮你填充上) 
    注意: eclipse的Default output folder 和 tomcat部署web应用的路径不能一样(使用ant去build就可以了.) 
      

  9.   

    删除了重新解压一个tom。或者重新安装不过我的my8.0+tom6.0,也有个奇怪的问题,debug启动tom后,再设置断点,往往都不能进入断点,必须关掉重启才可以
      

  10.   

    谢谢大家,可是我不是远程调试,就是本机最简单的那个debug。
      

  11.   

    应该可以,你重新安装一下tomcat试一下
      

  12.   

    eclipse调试web没做过。
    一般都是用myeclipse来做web应用。
      

  13.   

    解决了。。防火墙的问题。只是隔离了eclipse和tomcat连接的部分,所以一直都找不到。