如何在Windows中启动Tomcat调试端口,以便在调试Tomcat应用程序时使用。

3

在调试过程中出现了异常

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

我在Windows系统中尝试了以下命令:

netstat -n -a -p tcp

但是我的8787端口没有出现,如何启动该端口呢?

2个回答

3
基本配置如下: 在tomcat/bin文件夹下的catalina.bat中修改以下内容。
  1. CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
  2. JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"
  3. 从命令提示符运行Tomcat:catalina.sh jpda start
然后在eclipse中创建一个调试配置:
  • 为配置写任何名称。
  • 编写项目名称。
  • 将连接类型写为“标准(套接字附加)”
  • 主机应为localhost
  • 端口为8000(或任何端口号,但其他地方也应该相同)。
请参见:使用Eclipse远程调试Tomcat

默认情况下,Eclipse现在将1043作为端口。 我怎么知道呢? 当我尝试使用Eclipse UI时,它现在正在使用默认端口,但是它在哪里定义的? - ThinkTank
没有其他人给出提示,所以我会尝试搜索bin文件夹中所有.bat文件中的JPDA_OPTS,但它应该在catalina.bat或setenv.bat中。 - KlajdPaja
如果您手动启动,请在Windows中指定端口,例如:bin\startup.bat -debug 8000 - KlajdPaja
这可能是因为该端口正在被另一个进程使用,所以请尝试使用另一个端口或终止该进程。 - KlajdPaja
使用 Telnet 后,我无法看到该端口。 - ThinkTank
显示剩余3条评论

1
当Tomcat作为Windows服务运行时,其命令行选项可以存储在注册表中。64位操作系统的路径为HKLM\Software\Wow6432Node\Apache Software Foundation\Procrun 2.0\TomcatServiceName,32位操作系统的路径为HKEY_LOCAL_MACHINE\Software\Apache Software Foundation\Procrun 2.0\tomcat8
请参见Tomcat7w.exe在Windows上存储设置的位置
这些设置可以通过运行bin\tomcatw.exe进行查看和更改。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接