Jsp JSF中的简单程序抛出404错误

Jsp JSF中的简单程序抛出404错误,jsp,jsf,tomcat,richfaces,Jsp,Jsf,Tomcat,Richfaces,我是jsf RichFaces编程的新手。我正在创建一个名为Greeter的简单程序。我已经包含了所有与RichFaces相关的jar文件 richfaces-api-3.1.4.GA.jar richfaces-impl-3.1.4.GA.jar richfaces-ui-3.1.4.GA.jar jhighlight-1.0.jar commons-logging.jar commons-beanutils.jar commons-collections.jar commons-digest

我是jsf RichFaces编程的新手。我正在创建一个名为Greeter的简单程序。我已经包含了所有与RichFaces相关的jar文件 richfaces-api-3.1.4.GA.jar richfaces-impl-3.1.4.GA.jar richfaces-ui-3.1.4.GA.jar jhighlight-1.0.jar commons-logging.jar commons-beanutils.jar commons-collections.jar commons-digester.jar

web.xml文件是

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

  <!-- Plugging the "Blue Sky" skin into the project -->

<context-param>

   <param-name>org.richfaces.SKIN</param-name>

   <param-value>blueSky</param-value>

</context-param>



<!-- Making the RichFaces skin spread to standard HTML controls -->

<context-param>

      <param-name>org.richfaces.CONTROL_SKINNING</param-name>

      <param-value>enable</param-value>

</context-param>



<!-- Defining and mapping the RichFaces filter -->

<filter> 

   <display-name>RichFaces Filter</display-name> 

   <filter-name>richfaces</filter-name> 

   <filter-class>org.ajax4jsf.Filter</filter-class> 

</filter> 



<filter-mapping> 

   <filter-name>richfaces</filter-name> 

   <servlet-name>Faces Servlet</servlet-name>

   <dispatcher>REQUEST</dispatcher>

   <dispatcher>FORWARD</dispatcher>

   <dispatcher>INCLUDE</dispatcher>

</filter-mapping>

  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>
浏览器上的错误消息为

HTTP Status 404-/Gree/index.jsp

类型状态报告

message/Greeter/index.jsp

说明请求的资源/Greeter/index.jsp不可用

日志文件消息为

2011年4月10日12:05:05 AM org.apache.coyote.http11.Http11Protocol init 信息:在端口8080上初始化Coyote HTTP/1.1 2011年4月10日12:05:05 AM org.apache.catalina.startup.catalina加载 信息:初始化过程在1000毫秒内完成 2011年4月10日12:05:05 AM org.apache.catalina.core.StandardService启动 信息:开始服务Catalina 2011年4月10日12:05:05 AM org.apache.catalina.core.StandardEngine启动 信息:启动Servlet引擎:ApacheTomcat/5.0.16 2011年4月10日12:05:05 AM org.apache.catalina.core.StandardHost启动 信息:已禁用XML验证 2011年4月10日12:05:05 AM org.apache.catalina.core.StandardHost getDeployer 信息:为直接部署非jmx创建主机部署程序 2011年4月10日12:05:05 AM org.apache.catalina.core.StandardHostDeployer安装 信息:正在处理上下文配置文件URL文件:G:\Tomcat5.0\conf\Catalina\localhost\admin.xml 2011年4月10日12:05:06 AM org.apache.struts.util.PropertyMessageResources 信息:正在初始化,config='org.apache.struts.util.LocalStrings',returnNull=true 2011年4月10日12:05:06 AM org.apache.struts.util.PropertyMessageResources 信息:正在初始化,config='org.apache.struts.action.ActionResources',returnNull=true 2011年4月10日12:05:07 AM org.apache.struts.util.PropertyMessageResources 信息:正在初始化,config='org.apache.webapp.admin.ApplicationResources',returnNull=true 2011年4月10日12:05:09 AM org.apache.catalina.core.StandardHostDeployer安装 信息:正在处理上下文配置文件URL文件:G:\Tomcat5.0\conf\Catalina\localhost\balancer.xml 2011年4月10日12:05:09 AM org.apache.catalina.core.StandardHostDeployer安装 信息:正在处理上下文配置文件URL文件:G:\Tomcat5.0\conf\Catalina\localhost\manager.xml 2011年4月10日12:05:09 AM org.apache.catalina.core.StandardHostDeployer安装 信息:从URL文件G:\Tomcat5.0\webapps\Gree在上下文路径/Gree处安装web应用程序 2011年4月10日12:05:10 AM org.apache.catalina.core.StandardContext开始 严重:错误筛选器开始 2011年4月10日12:05:10 AM org.apache.catalina.core.StandardContext开始 严重:由于以前的错误,上下文启动失败 2011年4月10日12:05:10 AM org.apache.catalina.core.StandardHostDeployer安装 信息:从URL文件G:\Tomcat5.0\webapps\jsp示例在上下文路径/jsp示例中安装web应用程序 2011年4月10日12:05:10 AM org.apache.catalina.core.StandardHostDeployer安装 信息:从URL文件G:\Tomcat5.0\webapps\ROOT在上下文路径安装web应用程序 2011年4月10日12:05:10 AM org.apache.catalina.core.StandardHostDeployer安装 信息:从URL文件G:\Tomcat5.0\webapps\servlet示例在上下文路径/servlet示例处安装web应用程序 2011年4月10日12:05:10 AM org.apache.catalina.core.StandardHostDeployer安装 信息:从URL文件G:\Tomcat5.0\webapps\tomcat docs在上下文路径/tomcat docs处安装web应用程序 2011年4月10日12:05:10 AM org.apache.coyote.http11.http11协议启动 信息:在端口8080上启动Coyote HTTP/1.1 2011年4月10日12:05:11 AM org.apache.jk.common.ChannelSocket init 信息:JK2:ajp13正在收听/0.0.0.0:8009 2011年4月10日12:05:11上午org.apache.jk.server.JkMain开始 信息:Jk running ID=0 time=0/47 config=G:\Tomcat5.0\conf\jk2.properties 2011年4月10日12:05:11 AM org.apache.catalina.startup.catalina start 信息:服务器启动时间为5797毫秒


请帮我摆脱这个错误。我已经尝试了很多次,但错误消息即将出现。请提前感谢。

查看web.xml中的代码,您已经编写了

<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
  </servlet-mapping>
因此,您可以通过index.faces而不是index.jsp访问页面

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>

<!-- RichFaces tag library declaration -->

<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>

<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>



<html>

      <head>

            <title>RichFaces Greeter</title>

      </head>

      <body>

            <f:view>

                  <a4j:form>

                        <rich:panel header="RichFaces Greeter" style="width: 315px">

                              <h:outputText value="Your name: " />

                              <h:inputText value="#{user.name}" >

                                    <f:validateLength minimum="1" maximum="30" />

                              </h:inputText>



                              <a4j:commandButton value="Get greeting" reRender="greeting" />



                              <h:panelGroup id="greeting" >

                                    <h:outputText value="Hello, " rendered="#{not empty user.name}" />

                                    <h:outputText value="#{user.name}" />

                                    <h:outputText value="!" rendered="#{not empty user.name}" />

                              </h:panelGroup>

                        </rich:panel>

                  </a4j:form>

            </f:view>

      </body>

</html>
package demo;

public class user {

    private String name="";

       public String getName() {

          return name;

       }

       public void setName(String name) {

          this.name = name;

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