Netbeans:在Tomcat上调试Javaservlet会打开两个调试控制台吗?

Netbeans:在Tomcat上调试Javaservlet会打开两个调试控制台吗?,java,tomcat,netbeans,Java,Tomcat,Netbeans,几年来,我一直在开发一个JavaServlet应用程序。我最近开始在用Netbeans调试应用程序时遇到一些小问题。在Netbeans 11.1中单击调试菜单下的“调试项目”时,会发生以下情况: Tomcat启动并部署应用程序 调试器控制台打开,显示“用户程序正在运行” 应用程序已重新编译 似乎有人试图以某种方式重新部署/调试(?)该应用程序:第二个调试器控制台被打开,但这个控制台显示“连接被拒绝” 历史上只发生过步骤1-2。我不知道为什么最近也开始执行步骤3-4。例如,我对项目pom文件所做的

几年来,我一直在开发一个JavaServlet应用程序。我最近开始在用Netbeans调试应用程序时遇到一些小问题。在Netbeans 11.1中单击调试菜单下的“调试项目”时,会发生以下情况:

  • Tomcat启动并部署应用程序
  • 调试器控制台打开,显示“用户程序正在运行”
  • 应用程序已重新编译
  • 似乎有人试图以某种方式重新部署/调试(?)该应用程序:第二个调试器控制台被打开,但这个控制台显示“连接被拒绝”
  • 历史上只发生过步骤1-2。我不知道为什么最近也开始执行步骤3-4。例如,我对项目pom文件所做的唯一更改是,一些依赖项已更新为新版本。唯一的其他主要变化是,底层Java SDK现在适用于版本12,Netbeans已从8.2更新为11.1

    最终的结果有点勉强:我能够调试(设置断点、查看变量等)应用程序。但令人烦恼的是,热重新部署似乎不再有效。以前更改和保存Java代码文件会导致重新编译一个文件,并自动重新部署更新的应用程序。如果我修改并保存Java代码,这种情况就不会再发生了;我必须手动编译和重新部署。当然,在每个调试会话开始时重新编译整个项目也会减慢速度。我认为这些问题一定与额外步骤3-4是如何开始发生的有关,但不知道是什么触发了这些问题

    我想知道是否有人知道这是什么原因