2013-11-20 62 views
0

我想在Eclipse中使用Jetty或Tomcat调试项目,它不起作用(即没有断点是激活的)。Eclipse:调试与Jetty和Tomcat不工作

我有其他项目可以使用Jetty和Tomcat进行调试,但由于某些原因,此项目不符合断点。

另外,这是一个spring mvc应用程序,看起来任何在其方法签名中包含@ PathVariable的控制器方法都会导致错误被抛出。

有什么建议吗?

回答

0

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

为了确保调试信息包括,检查以下内容:

在Eclipse:

  • 进入 “设置|的Java |编译”
  • 确保所有 “ClassFile的一代” 下的复选框将是检查。
  • 清理和重建项目(项目|清洁)

这也是@ PathVariable不工作问题的原因(这是帮我找到了没有被包括调试信息)。这是详细的here。搜索“只要没有调试信息编译代码,Spring MVC就会将方法参数名称与URI模板变量名匹配”来查找引用。