【问题标题】:Eclipse: Debugging with Jetty and Tomcat not workingEclipse:使用 Jetty 和 Tomcat 进行调试不起作用
【发布时间】:2013-12-05 00:15:39
【问题描述】:
我正在尝试使用 Jetty 或 Tomcat 在 Eclipse 中调试一个项目,但它不起作用(即从未激活过断点)。
我还有其他项目可以使用 Jetty 和 Tomcat 进行调试,但由于某种原因,该项目不支持断点。
另外,这是一个 spring mvc 应用程序,似乎任何在其方法签名中具有 @PathVariable 的控制器方法也会导致引发错误。
有什么建议吗?
【问题讨论】:
标签:
eclipse
debugging
tomcat
jetty
【解决方案1】:
即使您可能选择“Debug as | Run Jetty Run”或“Debug as | Run on Server”,这些选项也不会强制 Java 包含调试信息。
为确保包含调试信息,请检查以下内容:
在 Eclipse 中:
- 转到“首选项 | Java | 编译器”
- 确保选中“类文件生成”下的所有复选框。
- 清理并重建您的项目(Project | Clean)
这也是@PathVariable 无法正常工作问题的原因(这有助于我发现调试信息未包含在内)。这是详细的here。搜索“只要你的代码在没有调试信息的情况下编译,Spring MVC就会将方法参数名与URI模板变量名匹配”找到参考。