Простая программа в JSF выдает ошибку 404 - PullRequest
0 голосов
/ 09 апреля 2011

Я новичок в программировании jsf richface. Я создаю простую программу под названием «Greeter». Я включил все файлы jar, связанные с RichFaces RichFaces-апи-3.1.4.GA.jar RichFaces-осущ-3.1.4.GA.jar RichFaces-щ-3.1.4.GA.jar jhighlight-1.0.jar Обще-logging.jar Обще-beanutils.jar Обще-collections.jar Обще-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>

face-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


тип Состояние отчета

сообщение /Greeter/index.jsp

description Запрашиваемый ресурс (/Greeter/index.jsp) недоступен.

сообщение в файле журнала:

10 апреля 2011 г. 00:05:05 org.apache.coyote.http11.Http11Protocol init ИНФОРМАЦИЯ: Инициализация Coyote HTTP / 1.1 на порту 8080 10 апреля 2011 0:05:05 org.apache.catalina.startup.Catalina загрузить ИНФОРМАЦИЯ: Инициализация обработана за 1000 мс 10 апреля 2011 г., 12:05:05 Начало org.apache.catalina.core.StandardService ИНФОРМАЦИЯ: Стартовый сервис Catalina 10 апреля 2011 0:05:05 org.apache.catalina.core.StandardEngine start ИНФОРМАЦИЯ: Запуск двигателя сервлета: Apache Tomcat / 5.0.16 10 апреля 2011 0:05:05 org.apache.catalina.core.StandardHost start ИНФОРМАЦИЯ: проверка XML отключена 10 апреля 2011 г. 0:05:05 org.apache.catalina.core.StandardHost getDeployer ИНФОРМАЦИЯ: Создайте Host развертыватель для прямого развертывания (не jmx) 10 апреля 2011 г., 12:05:05 org.apache.catalina.core.StandardHostDeployer install ИНФОРМАЦИЯ: Обработка файла конфигурации файла контекста: G: \ Tomcat5.0 \ conf \ Catalina \ localhost \ admin.xml 10 апреля 2011 г. 0:05:06 org.apache.struts.util.PropertyMessageResources ИНФОРМАЦИЯ: Инициализация, config = 'org.apache.struts.util.LocalStrings', returnNull = true 10 апреля 2011 г. 0:05:06 org.apache.struts.util.PropertyMessageResources ИНФОРМАЦИЯ: Инициализация, config = 'org.apache.struts.action.ActionResources', returnNull = true 10 апреля 2011 г. 0:05:07 org.apache.struts.util.PropertyMessageResources ИНФОРМАЦИЯ: Инициализация, config = 'org.apache.webapp.admin.ApplicationResources', returnNull = true 10 апреля 2011 г. 12:05:09 org.apache.catalina.core.StandardHostDeployer install ИНФОРМАЦИЯ: Обработка файла конфигурации файла контекста: G: \ Tomcat5.0 \ conf \ Catalina \ localhost \ balancer.xml 10 апреля 2011 г. 12:05:09 org.apache.catalina.core.StandardHostDeployer install ИНФОРМАЦИЯ: Обработка файла конфигурации файла контекста: G: \ Tomcat5.0 \ conf \ Catalina \ localhost \ manager.xml 10 апреля 2011 г. 12:05:09 org.apache.catalina.core.StandardHostDeployer install ИНФОРМАЦИЯ: Установка веб-приложения по контекстному пути / Gree из файла URL: G: \ Tomcat5.0 \ webapps \ Gree 10 апреля 2011 г., 12:05:10 org.apache.catalina.core.StandardContext start SEVERE: ошибка filterStart 10 апреля 2011 г., 12:05:10 org.apache.catalina.core.StandardContext start SEVERE: не удалось запустить контекст из-за предыдущих ошибок 10 апреля 2011 г., 12:05:10 org.apache.catalina.core.StandardHostDeployer install ИНФОРМАЦИЯ: Установка веб-приложения по контекстному пути / jsp-examples из файла URL: G: \ Tomcat5.0 \ webapps \ jsp-examples 10 апреля 2011 г., 12:05:10 org.apache.catalina.core.StandardHostDeployer install ИНФОРМАЦИЯ: Установка веб-приложения по контекстному пути из файла URL: G: \ Tomcat5.0 \ webapps \ ROOT 10 апреля 2011 г., 12:05:10 org.apache.catalina.core.StandardHostDeployer install ИНФОРМАЦИЯ: Установка веб-приложения по контекстному пути / servlets-examples из файла URL: G: \ Tomcat5.0 \ webapps \ servlets-examples 10 апреля 2011 г., 12:05:10 org.apache.catalina.core.StandardHostDeployer install ИНФОРМАЦИЯ: Установка веб-приложения по контекстному пути / tomcat-docs из файла URL: G: \ Tomcat5.0 \ webapps \ tomcat-docs 10 апреля 2011 г., 12:05:10 org.apache.coyote.http11.Http11Протокол запуска ИНФОРМАЦИЯ: Запуск Coyote HTTP / 1.1 через порт 8080 10 апреля 2011 г., 12:05:11 org.apache.jk.common.ChannelSocket init ИНФОРМАЦИЯ: JK2: ajp13 прослушивает /0.0.0.0:8009 10 апреля 2011 г., 12:05:11 org.apache.jk.server.JkОсновное началоИНФОРМАЦИЯ: ID запуска Jk = 0 время = 0/47 config = G: \ Tomcat5.0 \ conf \ jk2.properties 10 апреля 2011 г. 12:05:11 org.apache.catalina.startup.Catalina start INFO: Запуск серверачерез 5797 мс

, пожалуйста, помогите мне избавиться от этой ошибки.Я много пробовал, но появляется сообщение об ошибке. Заранее спасибо.

1 Ответ

0 голосов
/ 10 апреля 2011

Проверьте ваш код в web.xml, вы написали,

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

Таким образом, вы можете получить доступ к своей странице, не index.jsp, а index.faces

...