需要帮助在Eclipse中设置(Tomcat)Web应用程序以进行调试

时间:2012-12-14 22:07:48

标签: eclipse debugging tomcat

我多年来一直在使用eclipse和tomcat,但我总是在外部部署我的网络应用程序,从来没有遇到过问题。现在我想使用eclipse来调试我的网络应用程序,我无法弄清楚如何让它工作。我开始试图让我现有的网络应用程序通过eclipse进行部署,但经过几个小时尝试不同的事情,我决定重新开始。不幸的是,我没有进一步深入。我希望如果我能弄清楚新的webapp是如何工作的,我可以在现有的东西上工作。对不起,这会很长,但这是我在最新的日食(Juno)上尝试的步骤:

  • 在/ usr / java安装新版本的tomcat 7.0.34。

  • 在eclipse中,使用“servers”视图添加服务器,指向新安装(我没有添加任何资源,因为还没有任何可用的资源)。启动服务器工作并在http://localhost:8080/按预期获得404 ...然后我停止了它。

  • 创建了一个新的“动态Web项目”,命名为TomcatDebug,将位置设置为〜/ tomcat-debug,选择上面刚创建的服务器(唯一一个),选择default config,tomcat-debug为空因此,选择构建路径的默认值,模块设置的默认值,并生成web.xml。

  • 在“tomcat-debug”文件夹中,它创建了WebContent,build和src。我将一个示例“hello,world”index.html放入WebContent。

  • 现在创建了项目TomcatDebug,所以我尝试运行它,告诉它“在服务器上运行”,它转到http://localhost:8080/TomcatDebug/但是给出了404.我甚至尝试添加index.html但它仍然给出了404.

这是尽可能基本的,所以我做错了什么?

继续尝试解决这个问题我停止了服务器,将服务器设置更改为“使用tomcat安装”,但是当我重新启动时仍然以相同的方式获得404。我尝试更改模块上下文路径,仍然是404。

我完全难过了。我相信我尽可能地跟踪了所有的巫师。我哪里出错了?

谢谢你看看。

2 个答案:

答案 0 :(得分:1)

我有一段时间没有通过eclipse运行tomcat,所以无法回答问题的那个方面。但是,要了解你想要做的事情的核心(通过tomcat在eclipse中调试webapp),你不一定需要。这可能会替代你:

编辑:嗯,查看here for instructions(“调试”部分)。以下是我的做法(JUNO和TC 7),在#1点有一个恼人的怪癖。

  1. 编辑startup.sh(假设* NIX / OS X) - 最后一行可能是

    exec "$PRGDIR"/"$EXECUTABLE" start "$@"

    将此更改为

    exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"

    激活debugging。 (还有其他方法可以做得更好 - 我认为tomcat / VM可能会在继续之前为听众暂停,所以当你没有调试时这并不理想)

  2. 在“远程Java应用程序”集下的eclipse中创建调试配置。默认端口应该没问题,并且可能是主机端口。选择你的项目。

  3. 在“源”标签中添加与调试相关的来源。

  4. 启动服务器并运行新的调试配置。应用程序应停在您设置的断点处。

答案 1 :(得分:1)

右键单击index.html 运行方式 - >在服务器上运行,您将看到Tomcat将自动运行该页面。