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



我是jsf rich faces编程新手。我正在创建一个简单的程序,名为"Greeter"。我已经包含了所有与RichFaces相关的jar文件richfaces-api-3.1.4.GA.jarrichfaces-impl-3.1.4.GA.jarrichfaces-ui-3.1.4.GA.jarjhighlight-1.0.jarcommons-logging.jarcommons-beanutils.jarcommons-collections.jarcommons-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>

faces-config.xml是

<?xml version='1.0' encoding='UTF-8'?>
<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
    version="1.2">
    <managed-bean>
      <description>UsernName Bean</description>
      <managed-bean-name>user</managed-bean-name>
      <managed-bean-class>demo.user</managed-bean-class>
      <managed-bean-scope>request</managed-bean-scope>
      <managed-property>
         <property-name>name</property-name>
         <property-class>java.lang.String</property-class>
         <value/>
      </managed-property>
   </managed-bean>

</faces-config>

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>

和user.java文件是

package demo;
public class user {
    private String name="";
       public String getName() {
          return name;
       }
       public void setName(String name) {
          this.name = name;
       }
}

,浏览器上的错误信息是

HTTP状态404 -/Gree/index.jsp


类型状态报告

消息/接待员/index . jsp

描述请求的资源(/Greeter/index.jsp)不可用。

日志文件消息是

Apr 10, 2011 12:05:05 AM org.apache.coyote.http11。Http11Protocol init在端口8080上初始化Coyote HTTP/1.12011年4月10日12:05:05 AM org.apache.catalina.startup.Catalina load信息:初始化在1000毫秒内处理2011年4月10日12:05:05 AM org.apache.catalina.core.StandardService启动信息:启动服务卡特琳娜2011年4月10日12:05:05 AM org.apache.catalina.core.StandardEngine启动信息:启动Servlet引擎:Apache Tomcat/5.0.162011年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.0confCatalinalocalhostadmin.xml2011年4月10日12:05:06 AM org.apache.struts.util. propertymessagerresourcesINFO:初始化,config='org.apache.struts.util。LocalStrings’,returnNull = true2011年4月10日12:05:06 AM org.apache.struts.util. propertymessagerresourcesINFO:初始化,config='org.apache.struts.action。ActionResources’,returnNull = true2011年4月10日12:05:07 AM org.apache.struts.util. propertymessagerresourcesINFO:初始化,config='org.apache.webapp.admin。ApplicationResources’,returnNull = true2011年4月10日12:05:09 AM org.apache.catalina.core.StandardHostDeployer安装信息:处理上下文配置文件URL文件:G:Tomcat5.0confCatalinalocalhostbalance .xml2011年4月10日12:05:09 AM org.apache.catalina.core.StandardHostDeployer安装信息:处理上下文配置文件URL文件:G:Tomcat5.0confCatalinalocalhostmanager.xml2011年4月10日12:05:09 AM org.apache.catalina.core.StandardHostDeployer安装从URL文件:G:Tomcat5.0webappsGree安装web应用程序2011年4月10日12:05:10 AM org.apache.catalina.core.StandardContext启动SEVERE: filterStart错误2011年4月10日12:05:10 AM org.apache.catalina.core.StandardContext启动严重:由于先前的错误,上下文启动失败2011年4月10日12:05:10 AM org.apache.catalina.core.StandardHostDeployer安装信息:安装web应用程序在上下文路径/jsp-示例从URL文件:G:Tomcat5.0webappsjsp-examples2011年4月10日12:05:10 AM org.apache.catalina.core.StandardHostDeployer安装信息:安装web应用程序在上下文路径从URL文件:G:Tomcat5.0webappsROOT2011年4月10日12:05:10 AM org.apache.catalina.core.StandardHostDeployer安装信息:安装web应用程序在上下文路径/servlet -示例从URL文件:G:Tomcat5.0webappsservlet -示例2011年4月10日12:05:10 AM org.apache.catalina.core.StandardHostDeployer安装从URL文件G:Tomcat5.0webappstomcat-docs安装web应用程序2011年4月10日12:05:10 AM org.apache.coyote.http11。Http11Protocol开始提示:在8080端口启动Coyote HTTP/1.12011年4月10日12:05:11 AM org.apache.jk.common.ChannelSocket initJK2: ajp13正在监听/0.0.0.0:80092011年4月10日12:05:11 AM org.apache.jk.server.JkMain启动INFO: Jk running ID=0 time=0/47 config=G:Tomcat5.0confjk2.properties2011年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。jsp而不是index。faces
访问你的页面

相关内容

  • 没有找到相关文章

最新更新