1

多年来,我一直在使用 eclipse 和 tomcat,但总是在外部部署我的 web 应用程序,从来没有遇到过问题。现在我想使用 eclipse 来调试我的网络应用程序,但我不知道如何让它工作。我首先尝试通过 Eclipse 部署现有的 Web 应用程序,但经过数小时尝试不同的事情后,我决定重新开始。不幸的是,我没有走得更远。我希望如果我能弄清楚事情是如何与一个新的 web 应用程序一起工作的,我可以让事情在我现有的情况下工作。抱歉,这会很长,但这是我在最新的 eclipse (Juno) 上尝试的步骤:

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

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

  • 创建了一个新的“动态 web 项目”,命名为 TomcatDebug,将位置设置为 ~/tomcat-debug,选择上面刚刚创建的服务器(唯一一个),选择默认配置,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。

我完全被难住了。我相信我尽可能地遵循了所有的巫师。我哪里做错了?

谢谢参观。

4

2 回答 2

1

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

于 2012-12-16T03:35:04.727 回答
1

我有一段时间没有通过eclipse运行tomcat了,所以无法回答这个问题。但是,要了解您正在尝试做的事情(通过 tomcat 在 eclipse 中调试 webapp),您不一定需要这样做。这可能会为您服务:

编辑:嗯,在这里寻找说明(“调试”部分)。下面是我是如何做到的(JUNO 和 TC 7),并且在第 1 点有一个烦人的怪癖。

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

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

    将其更改为

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

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

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

  3. 在“源”选项卡中添加与您的调试相关的源。

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

于 2012-12-14T22:53:56.393 回答