#jsp #jsf #tomcat #richfaces
#jsp #jsf #tomcat #richfaces
Вопрос:
Я новичок в программировании с богатыми гранями в jsf.A Я создаю простую программу под названием «Greeter».Я включил все файлы jar, связанные с RichFaces 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>
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>
and user.java file is
package demo;
public class user {
private String name="";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
and error message on browser is
HTTP Status 404 — /Gree/index.jsp
type Status report
message /Greeter/index.jsp
description The requested resource (/Greeter/index.jsp) is not available.
log file message is
10 апреля 2011 г. 12:05:05 ИНФОРМАЦИЯ об инициализации org.apache.coyote.http11.Http11Protocol: Инициализация Coyote HTTP/ 1.1 на порту 8080 10 апреля 2011 г. 12:05:05 org.apache.catalina.startup.Информация о загрузке Catalina: Инициализация обработана за 1000 мс 10 апреля 2011 г. 12:05:05 org.apache.catalina.core.Информация о запуске StandardService: Запуск службы Catalina 10 апреля 2011 г. 12:05:05 org.apache.catalina.core.Информация о запуске стандартного двигателя: Запуск движка сервлета: Apache Tomcat/5.0.16 10 апреля 2011 г. 12:05:05 org.apache.catalina.core.Информация о запуске StandardHost: проверка XML отключена 10 апреля 2011 г. 12:05:05 org.apache.catalina.core.ИНФОРМАЦИЯ о развертывателе StandardHost getDeployer: Создайте средство развертывания хоста для прямого развертывания (не jmx) 10 апреля 2011 г. 12:05:05 org.apache.catalina.core.ИНФОРМАЦИЯ об установке StandardHostDeployer: Обработка URL файла конфигурации контекста file:G:Tomcat5.0confCatalinalocalhostadmin.xml 10 апреля 2011 г. 12:05:06 org.apache.struts.util.ИНФОРМАЦИЯ о свойствах messageresources: Инициализация, config=’org.apache.struts.util.LocalStrings’, returnNull=true 10 апреля 2011 г. 12:05:06 org.apache.struts.util.PropertyMessageResources INFO: Инициализация, config=’org.apache.struts.action.ActionResources’, returnNull=true 10 апреля 2011 г. 12:05:07 org.apache.struts.util.PropertyMessageResources INFO: Инициализация, config=’org.apache.webapp.admin.ApplicationResources’, returnNull=true 10 апреля 2011 г. 12:05:09 org.apache.catalina.core.ИНФОРМАЦИЯ об установке StandardHostDeployer: Обработка URL файла конфигурации контекста file:G:Tomcat5.0confCatalinalocalhostbalancer.xml 10 апреля 2011 г. 12:05:09 org.apache.catalina.core.ИНФОРМАЦИЯ об установке StandardHostDeployer: Обработка URL файла конфигурации контекста file:G:Tomcat5.0confCatalinalocalhostmanager.xml 10 апреля 2011 г. 12:05:09 org.apache.catalina.core.Информация об установке StandardHostDeployer: Установка веб-приложения по контекстному пути / Gree из URL-файла: G:Tomcat5.0webapps Gree 10 апреля 2011 г. 12:05:10 org.apache.catalina.core.СЕРЬЕЗНАЯ ошибка при запуске стандартного контекста: ошибка filterStart 10 апреля 2011 г. 12:05:10 УТРА org.apache.catalina.core.СЕРЬЕЗНЫЙ запуск стандартного контекста: сбой запуска контекста из-за предыдущих ошибок 10 апреля 2011 г. 12:05:10 УТРА org.apache.catalina.core.ИНФОРМАЦИЯ об установке StandardHostDeployer: Установка веб-приложения по контекстному пути /jsp-examples из URL-файла: G:Tomcat5.0webappsjsp-examples 10 апреля 2011 г. 12:05:10 org.apache.catalina.core.Информация об установке StandardHostDeployer : Установка веб-приложения по контекстному пути из URL-файла: G: Tomcat5.0webapps ROOT 10 апреля 2011 г. 12:05:10 org.apache.catalina.core.ИНФОРМАЦИЯ об установке StandardHostDeployer: Установка веб-приложения по контекстному пути / servlets-примеры из URL-файла: G:Tomcat5.0webapps servlets-примеры 10 апреля 2011 г. 12:05:10 org.apache.catalina.core.Информация об установке StandardHostDeployer: Установка веб-приложения по контекстному пути / tomcat-docs из URL-файла: G: Tomcat5.0webappstomcat-docs 10 апреля 2011 г. 12:05:10 org.apache.coyote.http11.Http11Protocol ИНФОРМАЦИЯ о запуске: Запуск Coyote HTTP / 1.1 на порту 8080 10 апреля 2011 г. 12:05:11 org.apache.jk.common.ИНФОРМАЦИЯ об инициализации ChannelSocket: JK2: ajp13 прослушивается /0.0.0.0: 8009 10 апреля 2011 г. 12:05:11 org.apache.jk.server.JkMain ИНФОРМАЦИЯ о запуске: Jk running ID = 0 time = 0/47 config=G:Tomcat5.0conf jk2.properties 10 апреля 2011 г. 12:05:11 org.apache.catalina.startup.Информация о запуске Catalina: запуск сервера через 5797 мс
пожалуйста, помогите мне избавиться от этой ошибки. Я много перепробовал, но приходит сообщение об ошибке.Заранее спасибо.
Ответ №1:
Проверьте свой код в web.xml вы написали,
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
Таким образом, вы можете получить доступ к своей странице не с помощью index.jsp, а с помощью index.faces