我在Eclipse中运行了Servlet 3.0的Tomcat 7。
在我的WEB-INF文件夹下,我放置了两个文件,web.xml和index.html。 web.xml将welcome-file定义为index.html,但是当我转到
时http://localhost:8080/WebApp/
我得到了404。
奇怪的是我有一个servlet被定义为/ login,当我去
时http://localhost:8080/WebApp/login
我可以看到并使用servlet(我可以调试它并查看我的doGet()请求)
我不知道为什么我看不到欢迎文件,它确实工作了一段时间但我从那时起做了一些更改,我通过设置连接池改变了我连接到数据库的方式,因为Tomcat启动但是这不应该没有太大影响。不太确定下一步要去哪里,catalina.out没有提示。
任何人都可以看到为什么我的欢迎文件无法正常运行?任何帮助表示赞赏:)
答案 0 :(得分:8)
啊,我的上一次评论让我意识到了什么。我有点傻。我只是将index.html放在错误的位置,它不应该在WEB-INF下,而是在WebContent(WEB-INF的父目录)下。 404实际上是大量提示,除了我以外,一切都正常!卫生署!
答案 1 :(得分:1)
在你的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>
这样您就可以将url模式映射到servlet。在此示例中,您可以访问index.xhtml,index.jsf或... / faces / index