2011-01-28 80 views
5

在Tomcat 7中,我希望在访问localhost:8080 /时加载我的欢迎页面(index.html)。现在,我必须去webapp上下文localhost:8080/MyWebApp。如何从Tomcat根目录获取欢迎页面,而不是webapp上下文?

Tomcat中是否有文件夹放置不属于webapp的页面?我很困惑这是如何工作的...

编辑:我注意到在Eclipse中的服务器的web.xml有一个称为“默认”,映射到“/”......我不知道我是否有在这里改变一些东西?

EDIT2:我发现这一点:http://wiki.apache.org/tomcat/HowTo#How_do_I_override_the_default_home_page_loaded_by_Tomcat.3F

但是,我已经有一个index.html在我的根文件夹,还是从根URL获取404。如果我在不使用Eclipse的情况下启动服务器,则可以使用。这里发生了什么?当你通过它启动服务器时,Eclipse究竟做了什么?显然这不是重现我的安装的ROOT文件夹。

回答

0

默认情况下,Tomcat显示一个页面。将其替换为您想要的页面。

+3

我没有。如果我访问根URL,我会得到一个404. – 2011-01-28 02:55:43

0

在Apache Tomcat中,所有网站都作为单独的Web应用程序部署。您可以使用Tomcat配置管理器进行验证,您可以在其中启动/停止/重新加载某些Web应用程序。

我相信你想将欢迎页面放在tomcat/webapps/index.html路径中 - 这里位于这里的所有文件都不在子文件夹的webapp中,因此应该可以作为url的根目录来查看。

这只是tomcat中webapps上面的任何东西,它可以避免网页浏览。也许你可以尝试把这个文件放在index.html中,并且设置一个以../开头的链接来指示“在树中上面的目录级别”来获取这个需要的文件,或者尝试列出URL根目录来查看在实际情况中你在哪个上下文中。

希望这有助于澄清至少。

+0

是的,忘记添加,关于默认的tomcat索引页面。 – evandrix 2011-01-28 02:31:21

+0

也许我应该提到我使用Eclipse,所以我没有明确的webapps文件夹 - 我有一个动态Web项目和一个Servers项目。 – 2011-01-28 02:37:48

1

您从'webapps'缺少ROOT文件夹 - 也许它在安装其他应用程序时被删除。 ROOT文件夹具有用于tomcat的“欢迎”页面的配置文件。你可以从其他tar文件复制到../webapps文件夹,你会很好。

相关问题