2013-01-21 51 views
5

我有Tomcat 7与Servlet 3.0在Eclipse中运行。index.html没有显示我的WebApp(在Eclipse中的Tomcat 7)

在我的WEB-INF文件夹下,我放置了两个文件web.xml和index.html。在web.xml欢迎文件定义为index.html的但是当我去

http://localhost:8080/WebApp/ 

,我收到了404

奇怪的是,我有一个servlet定义为/登录,当我走到

http://localhost:8080/WebApp/login 

我可以看到和使用servlet(我可以调试一下,看看我的doGet()请求)

我不知道为什么我不能看到欢迎文件,它的工作前一阵子但我已经成功了从那时起,我改变了如何通过设置连接池来连接数据库,因为Tomcat开始,但这应该不会有太大的影响。不太确定接下来看什么,catalina.out没有提示。

任何人都可以看到为什么我的欢迎文件不能正常工作吗?任何帮助表示赞赏:)

回答

8

啊我最近的评论让我意识到了一些东西。我有点傻。我只是把我的index.html放在错误的位置,它不应该在WEB-INF下,而是在WebContent(WEB-INF的父目录)下。 404实际上是一个巨大的暗示,除了我之外,一切正常。卫生署!

0

在web.xml文件中,你应该有这样的事情:

<servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>*.xhtml</url-pattern> 
    <url-pattern>*.jsf</url-pattern> 
    <url-pattern>/faces/*</url-pattern> 
</servlet-mapping> 

这样你映射网址模式的servlet。在这个例子中,你访问index.xhtml,index.jsf或.../faces/index

+1

如果我错了,请原谅我,但我不想将任何东西映射到一个servlet(除了我已经映射的东西外)。这只是我没有找到我的欢迎文件。 – Neilos