我多年来一直在使用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。
我完全难过了。我相信我尽可能地跟踪了所有的巫师。我哪里出错了?
谢谢你看看。
答案 0 :(得分:1)
我有一段时间没有通过eclipse运行tomcat,所以无法回答问题的那个方面。但是,要了解你想要做的事情的核心(通过tomcat在eclipse中调试webapp),你不一定需要。这可能会替代你:
编辑:嗯,查看here for instructions(“调试”部分)。以下是我的做法(JUNO和TC 7),在#1点有一个恼人的怪癖。
编辑startup.sh(假设* NIX / OS X) - 最后一行可能是
exec "$PRGDIR"/"$EXECUTABLE" start "$@"
将此更改为
exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
激活debugging。 (还有其他方法可以做得更好 - 我认为tomcat / VM可能会在继续之前为听众暂停,所以当你没有调试时这并不理想)
在“远程Java应用程序”集下的eclipse中创建调试配置。默认端口应该没问题,并且可能是主机端口。选择你的项目。
在“源”标签中添加与调试相关的来源。
启动服务器并运行新的调试配置。应用程序应停在您设置的断点处。
答案 1 :(得分:1)
右键单击index.html 运行方式 - >在服务器上运行,您将看到Tomcat将自动运行该页面。