powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Первое JSF-приложение
15 сообщений из 15, страница 1 из 1
Первое JSF-приложение
    #34514731
artgonch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Пытаюсь сделать простое JSF-приложение с нуля (IDEA 6.05, TomCat 5.5). Сделал, кажется, все, как написано в документации:
1. web.xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
         xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" >

    <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>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.faces</url-pattern>
    </servlet-mapping>
</web-app>

2. resources/faces/index.jsp
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<html>
  <head><title>Simple jsp page</title></head>
  <body>
        <f:view>
            <h:outputText value="Hellow"/>
        </f:view>
  </body>
</html>

3. faces-config.xml (пока пустой).
4. Настройки запуска:
4.1. Startup page: http://localhost:8080/jsftest/faces/index.jsp
4.2. Application context: /jsftest

При запуске в браузере выдается страница:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
HTTP Status  500  - 

--------------------------------------------------------------------------------

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling  this  request.

exception 

javax.servlet.ServletException: Servlet.init()  for  servlet Faces Servlet threw exception
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: 105 )
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 148 )
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 869 )
	org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java: 664 )
	org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java: 527 )
	org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java: 80 )
	org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java: 684 )
	java.lang.Thread.run(Thread.java: 619 )


root cause 

а на консоли:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
SEVERE: StandardWrapper.Throwable
java.lang.IllegalStateException: Application was not properly initialized at startup, could not find Factory: javax.faces.context.FacesContextFactory
	at javax.faces.FactoryFinder.getFactory(FactoryFinder.java: 263 )
	at javax.faces.webapp.FacesServlet.init(FacesServlet.java: 142 )
	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java: 1105 )
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java: 932 )
	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java: 3951 )
	at org.apache.catalina.core.StandardContext.start(StandardContext.java: 4225 )
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java: 759 )
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java: 739 )
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java: 524 )
	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java: 608 )
	at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java: 535 )
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java: 470 )
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java: 1122 )
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java: 310 )
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java: 119 )
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java: 1021 )
	at org.apache.catalina.core.StandardHost.start(StandardHost.java: 718 )
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java: 1013 )
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java: 442 )
	at org.apache.catalina.core.StandardService.start(StandardService.java: 450 )
	at org.apache.catalina.core.StandardServer.start(StandardServer.java: 709 )
	at org.apache.catalina.startup.Catalina.start(Catalina.java: 551 )
	at sun.reflect.NativeMethodAccessorImpl.invoke0( Native  Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39 )

Как сделать правильно?
Заранее спасибо.
...
Рейтинг: 0 / 0
Первое JSF-приложение
    #34514755
TEXHAD3OP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Один из вариантов - библиотеки не на месте. Помести их в WEB-INF/lib
...
Рейтинг: 0 / 0
Первое JSF-приложение
    #34514760
artgonch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TEXHAD3OPОдин из вариантов - библиотеки не на месте. Помести их в WEB-INF/lib

Нет, все на месте. Я использую JSF 1.2. В WEB-INF/lib поместил jsf-api.jar & jsf-impl.jar из дистрибутива.
...
Рейтинг: 0 / 0
Первое JSF-приложение
    #34515285
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поищи тут, кажется недавно было: надо эту хню Factory: javax.faces.context.FacesContextFactory сконфигурять
...
Рейтинг: 0 / 0
Первое JSF-приложение
    #34515780
Anarion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Первое JSF-приложение
    #34516011
i23m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте прописать в web.xml

<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>

помогает для Tomcat 6.0
...
Рейтинг: 0 / 0
Первое JSF-приложение
    #34530617
artgonch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i23mпопробуйте прописать в web.xml

<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>

помогает для Tomcat 6.0

Спасибо. Почти помогло. Сервер стартует и разворачивает приложение без ошибок, но при попытке выполнить JSP-страницу (ее обрабатывает Faces Servet) выбрасывается исключение:
java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
Хотя в документации не сказано, что jsf-api.jar и jsf-impl.jar зависят от каких-то других библиотек.

Я скачивал и устанавливал последние версии standart.jar и jstl.jar и подключал их к проекту, но тогда сервер выдавал такой длинный лог, что мой комп подвисал, и приходилось вырубать IDEA.
...
Рейтинг: 0 / 0
Первое JSF-приложение
    #34530815
i23m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно еще, чтобы была jstl-1.2.jar в приложении \WEB-INF\lib\jstl-1.2.jar, хотя ты кажется уже пробовал

можно еще в web.xml

<welcome-file-list>
<welcome-file>faces/index.jsp</welcome-file>
</welcome-file-list>
...
Рейтинг: 0 / 0
Первое JSF-приложение
    #34531071
artgonch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал такую структуру каталогов:
Код: plaintext
1.
2.
3.
4.
5.
\resources
   faces
      test.jsp
\
   index.jsp

На ТомКэт деплоится весь каталог resources. Вот index.jsp:
Код: plaintext
1.
2.
3.
4.
<%@ page session="false"%>

<%
    response.sendRedirect("faces/test.jsp");
%>

А вот faces/test.jsp:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<html>
  <head><title>Simple jsp page</title></head>
  <body>
        <f:view>
            <h:outputText value="Hello"/>
        </f:view>
  </body>
</html>

Кусок из web.xml:
Код: plaintext
1.
2.
3.
4.
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>

Стартовый адрес: http://localhost:8080/test/index.jsp (я отдельно пробовал - это нормально работает).
При попытке выполнить приложение выдается сообщение в браузере:
HTTP Status 404 - /test/test.jsp

--------------------------------------------------------------------------------

type Status report

message /test/test.jsp

description The requested resource (/test/test.jsp) is not available.

В строке браузера при этом написано: http://localhost:8080/test/faces/test.jsp

Помогите разобраться, плз.
...
Рейтинг: 0 / 0
Первое JSF-приложение
    #34531441
Anarion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Какая версия томката?
2. Попробуй ../faces/test.jsf
...
Рейтинг: 0 / 0
Первое JSF-приложение
    #34532070
artgonch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anarion1. Какая версия томката?
2. Попробуй ../faces/test.jsf

6.0.10
...
Рейтинг: 0 / 0
Первое JSF-приложение
    #34532180
Anarion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрим тут версии томката и смотрим тут . Т.е. как минимум тебе нужен томкат 6.0.13, который поддерживает JSP 2.1. Я заводил все это чудо через Facelets, чего и тебе советую.
...
Рейтинг: 0 / 0
Первое JSF-приложение
    #34532321
artgonch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Попробую
...
Рейтинг: 0 / 0
Первое JSF-приложение
    #34534574
artgonch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плохо то, что IDEA 6.05 не может запустить TomCat 6.0.13
...
Рейтинг: 0 / 0
Первое JSF-приложение
    #34537137
i23m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зато v.7 делает это уверенно
http://www.jetbrains.com/idea/nextversion/
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Первое JSF-приложение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]