Tomcat用eclipse自带的调试工具只能run,不能debug

rainsilence 2010-08-18 04:04:09
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
...全文
506 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainsilence 2010-11-18
  • 打赏
  • 举报
回复
HP内部专用防火墙设置,说了就要负法律责任了。。。
raomingkun 2010-11-17
  • 打赏
  • 举报
回复
解决了,也不说清楚.
xiaohuanjie 2010-08-19
  • 打赏
  • 举报
回复
jvmtiError=AGENT_ERROR_TRANSPORT_INIT

从这句上看,貌似JDK出了问题

建议你把JDK卸载了,重新下载一个更新的JDK,重新装一次

DAVE_LUO 2010-08-19
  • 打赏
  • 举报
回复
eclipse调试web没做过。
一般都是用myeclipse来做web应用。
rainsilence 2010-08-19
  • 打赏
  • 举报
回复
我这里不是remote debug啊。。。
zxsqi521 2010-08-19
  • 打赏
  • 举报
回复
应该可以,你重新安装一下tomcat试一下
rainsilence 2010-08-19
  • 打赏
  • 举报
回复
谢谢大家,可是我不是远程调试,就是本机最简单的那个debug。。。。
whut_lcy 2010-08-19
  • 打赏
  • 举报
回复
删除了重新解压一个tom。或者重新安装

不过我的my8.0+tom6.0,也有个奇怪的问题,debug启动tom后,再设置断点,往往都不能进入断点,必须关掉重启才可以。。。
kokobox 2010-08-19
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 rainsilence 的回复:]

引用 8 楼 kokobox 的回复:

安装个高版本的MyEclipse,配置本地tomcat到server 和 本机 JDK 。

然后Debug启动server

这样应该是没问题的,我一直都是这样安装的。

你试一试看看


呵呵,只要是debug,好像都不行。
[/Quote]

呵呵,重新安装一下看看
husband8375 2010-08-19
  • 打赏
  • 举报
回复
动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就可以了.)


husband8375 2010-08-19
  • 打赏
  • 举报
回复
这个应该可以的
ladybirds2008 2010-08-19
  • 打赏
  • 举报
回复
你是不幸运的一个。。。
husband8375 2010-08-19
  • 打赏
  • 举报
回复
让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了。

rainsilence 2010-08-19
  • 打赏
  • 举报
回复
解决了。。防火墙的问题。只是隔离了eclipse和tomcat连接的部分,所以一直都找不到。
rainsilence 2010-08-18
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 kokobox 的回复:]

安装个高版本的MyEclipse,配置本地tomcat到server 和 本机 JDK 。

然后Debug启动server

这样应该是没问题的,我一直都是这样安装的。

你试一试看看
[/Quote]

呵呵,只要是debug,好像都不行。
sunhui5415 2010-08-18
  • 打赏
  • 举报
回复
应该可以用的,重新装一遍试试
kokobox 2010-08-18
  • 打赏
  • 举报
回复
安装个高版本的MyEclipse,配置本地tomcat到server 和 本机 JDK 。

然后Debug启动server

这样应该是没问题的,我一直都是这样安装的。

你试一试看看
rainsilence 2010-08-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 madfatso 的回复:]

C:\WINDOWS\system32\drivers\etc\hosts
127.0.0.1 localhost

startup.bat中加入:
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n……
[/Quote]
不行啊
换个高版本的eclipse
madFatso 2010-08-18
  • 打赏
  • 举报
回复
C:\WINDOWS\system32\drivers\etc\hosts
127.0.0.1 localhost

startup.bat中加入:
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8797
其中8797端口可以随便设置,只要不被占用就可以
加载更多回复(3)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧