无法在Eclipse-Indigo / Tomcat7中运行jsf2项目

时间:2011-11-05 08:44:50

标签: eclipse tomcat jsf-2 tomcat7 eclipse-indigo

我在使用tomcat正确设置jsf2项目时遇到了问题。 配置:

  • Eclipse Indigo x64(适用于Java EE开发人员的IDE)
  • Tomcat 7.0.22 x64
  • JDK 1.7.0
  • JSF API:版本2.1.3
  • JSF实现:Primefaces 3.0.M3
  • 项目方面:动态Web模块3.0,Java 1.7,JavaScript 1.0,JavaServer Faces 2.0

我在Eclipse中配置我的tomcat v7.0服务器,然后将我的项目添加到服务器,从Eclipse中运行tomcat。 然后,当我浏览localhost:8080/myapp时,Tomcat向我发送了404错误。当我查看<workspace-root>\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps时,我看到我的webapp包含所有配置文件,即web.xml,但似乎Tomcat不知道它。 我的web.xml文件具有以下web-app元素配置:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns="http://java.sun.com/xml/ns/javaee" 
  xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"     
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">

此外,当我启动tomcat服务器时,我在控制台视图中看到通常的输出日志字符串:     信息:为上下文'/ mycontext'初始化Mojarra 2.1.3(FCS 20110908) 所以在我看来,一切都配置得很好。 我缺少什么?

2 个答案:

答案 0 :(得分:1)

确保<welcome-file>中的web.xml已正确设置,并指向现有文件。

答案 1 :(得分:1)

确保正确配置了名为org.eclipse.wst.common.component的eclipse设置文件。 我认为这不是由于你的tomcat服务器的设置。