Eclipse:使用Jetty和Tomcat进行调试不工作

Eclipse:使用Jetty和Tomcat进行调试不工作,eclipse,debugging,tomcat,jetty,Eclipse,Debugging,Tomcat,Jetty,我试图使用Jetty或Tomcat在Eclipse中调试一个项目,但它不起作用(即从未激活过断点) 我还可以使用Jetty和Tomcat调试其他项目,但由于某些原因,这个项目不支持断点 此外,这是一个SpringMVC应用程序,而且任何在其方法签名中包含@PathVariable的控制器方法似乎也会导致抛出错误 有什么建议吗?即使您可能选择“调试为|运行Jetty运行”或“调试为|在服务器上运行”,这些选项也不会强制Java包含调试信息 要确保包含调试信息,请检查以下内容: 在Eclipse中:

我试图使用Jetty或Tomcat在Eclipse中调试一个项目,但它不起作用(即从未激活过断点)

我还可以使用Jetty和Tomcat调试其他项目,但由于某些原因,这个项目不支持断点

此外,这是一个SpringMVC应用程序,而且任何在其方法签名中包含@PathVariable的控制器方法似乎也会导致抛出错误


有什么建议吗?

即使您可能选择“调试为|运行Jetty运行”或“调试为|在服务器上运行”,这些选项也不会强制Java包含调试信息

要确保包含调试信息,请检查以下内容:

在Eclipse中:

  • 转到“首选项| Java |编译器”
  • 确保选中了“类文件生成”下的所有复选框
  • 清理并重建项目(项目|清理)
这也是@PathVariable无法工作的原因(这帮助我发现调试信息没有包含在内)。这是详细的。搜索“只要您的代码未在没有调试信息的情况下编译,Spring MVC就会将方法参数名称与URI模板变量名称匹配”以查找引用