文档章节

调试出现Failed to connect to remote VM. Connection ref

xiaobao36
 xiaobao36
发布于 2014/12/29 11:31
字数 525
阅读 60
收藏 0

解决步骤如下:

1 查看tomcat的启动log,第一行“Listening for transport dt_socket at address: xxxx

检查这里是不是8000,如果不是,需要修改catalina.bat文件

2 修改tomcat的startup.bat文件,在@echo off后一行增加set jpda_address=8000

3 执行startup.bat文件启动tomcat

 4 在eclipse中Run-Debug Configurations-Remote Java Application下找到相应工程,在connect的tag下设置port为8000。

5 debug

----------------------------------------------------------------

找到tomcat/bin/catalina.bat文件,编辑,在CATALINA_OPTS之前加上下行代码

set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=50001【用来调试的端口号】

保存,重启Tomcat

 

 

----------------------------------------------------------------

让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了。

© 著作权归作者所有

上一篇: 搞笑段子
下一篇: tets
xiaobao36

xiaobao36

粉丝 0
博文 8
码字总数 3450
作品 0
乌鲁木齐
程序员
私信 提问
使用Eclipse远程调试Tomcat 报Failed to connect to remote VM. Connection refused. Connection refused: connect

使用Eclipse远程调试Tomcat一文中 http://www.oschina.net/question/12_8196 我远程调试调用连不上,tomcat在我本机上,我在本机有可以,我的ip:192.168.1.101,在本机输入192.168.1.101可以...

ITFrank
2013/04/28
12K
2
myeclipse远程调试出现如下问题

Failed to connect to remote VM. Connection refused. Connection refused: connect

键盘上的魔术师
2015/08/04
144
1
Failed to connect to remote VM. Connection refused. Connection refused: connect

play 2.4进行debug调试的时候总是报 Failed to connect to remote VM. Connection refused. Connection refused: connect ,这是什么原因啊??我项目也启动了...

张楚zhangchu
2016/12/22
244
1
PS-Scan ports扫描网络端口

用PS写出端口扫描 TCP139/445 AND UDP 137/138 用法简单:在c:temptarget.txt写入多台IP地址 端口可以自己定义 以下是代码: <# This script can be used to Scan port TCP139/445 AND UDP 13......

bilinyee
2017/05/16
0
0
eclipse中远程调试问题

eclipse 远程调试总是报 eclipse中总是报 Failed to connect to remote VM. Connection timed out. org.eclipse.jdi.TimeoutException at org.eclipse.jdi.internal.connect.SocketTransport......

liuhaiyong
2014/06/24
4.4K
4

没有更多内容

加载失败,请刷新页面

加载更多

centos7 新手阿里云服务器安装mongodb

简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 MongoDB特点 模式自由 :可以把不同结构的文档存...

醉雨
17分钟前
1
0
sql注入漏洞,应屏蔽SQL注入攻击

注:SQL注入好比是前端URL传参数请求时参数以SQL 做为参数传入,如 select 1 from dual where 1=1 or 1=1 and 1=2;(类似这样的SQL语句) 防御方法 如果自己编写防注代码,一般是先定义一个函...

颜丽
18分钟前
1
0
装饰者模式

 代理模式与装饰者模式看起来很像,都实现基础对象实现的接口,在其自身对象中都保存着对被代理/被装饰者的对象引用。   先来看看装饰者模式的定义:动态的将责任附加到被装饰者对象上,用...

铁骨铮铮
22分钟前
0
0
我为什么飞行 10000 公里去西班牙参加 KubeCon?

2019 年 5 月 20 日至 23 日, 由 Cloud Native Computing Foundation (CNCF) 主办的云原生技术大会 KubeCon + CloudNativeCon EU(欧洲场)即将在热情洋溢的巴塞罗那盛装启幕。 作为云计算领...

zhaowei121
40分钟前
0
0
Node.getTextContent() not found 解决办法【不需要调整builder path下面包顺序】

新导入的工程,w3c的getTextContent找不到,response的setCharacterEncoding找不到,网上很多教程都是“调整工程builder path的lib包顺序把jre、tomcat调到上面即可”,但是进入项目的build...

嘿嘿嘿IT
47分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部