JSF не работает.

Компьютеры, программы, периферия, коммуникации, интернет, программирование и т.п. Ранее назывался Hard-n-Soft.
Сообщение
Автор
ivkomn
Благодарил (а): 33 раза
Поблагодарили: 36 раз

№ 0 Сообщение ivkomn » 14 июл 2011 20:39

Привет.

Жара пагубно влияет на неокрепшие умы, столкнулся с проблемой, не могу понять путь решения.

Есть JBoss AS 4.*
maven 2*
jdk 1.6

создал директорию проекта:

Код: Выделить всё

root
.src
..java
..resources
..webapp
...WEB-INF
....web.xml
...index.jsp
содержание
index.jsp:

Код: Выделить всё

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http:.//java.sun.com/jsf/core" prefix="f" %>
<html>
 <head>
  <title>enter your name page</title>
 </head>
 <body>
<h:outputText value="TESD"/>
 </body>
</html>  
web.xml:

Код: Выделить всё

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
 
    <display-name>webApp</display-name>
 
    <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>
 
    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
    </context-param>
</web-app>
pom:

Код: Выделить всё

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.app</groupId>
  <artifactId>my-webapp</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>my-webapp Maven Webapp</name>

<repositories>
  <repository>
    <id>maven2-repository.dev.java.net</id>
    <name>Java.net Repository for Maven</name>
    <url>http://download.java.net/maven/2</url>
  </repository>
</repositories>

  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>

<dependency>
    <groupId>com.sun.faces</groupId>
    <artifactId>jsf-api</artifactId>
    <version>2.0.2</version>
</dependency>
 
<dependency>
    <groupId>com.sun.faces</groupId>
    <artifactId>jsf-impl</artifactId>
    <version>2.0.2</version>
</dependency>
 
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>
 
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
</dependency>

  </dependencies>
  <build>
    <finalName>my-webapp</finalName>
  </build>
</project>
падает с
2011-07-14 21:36:13,984 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/my-webapp]] Exception sending context initialized event to listener instance of class org.jboss.web.jsf.integration.config.JBossJSFConfigureListener
смотри аттачмент

Будьте любезны, подскажите, в чём загвоздка.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

ivkomn
Благодарил (а): 33 раза
Поблагодарили: 36 раз

№ 1 Сообщение ivkomn » 15 июл 2011 07:55

xhtml работает, почему jsp не получается?

Тоесть xhtml

Код: Выделить всё

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">

	<h:outputText value="#{App.text}"/>
</html>

Отображается то, что возвращает геттер из Арр бина. Если переименовать в jsp и из-под html перенести объявление jsf в
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http:.//java.sun.com/jsf/core" prefix="f" %>
Пишет, что cannot find FacesContext

Почему?
Сервер приложений заменил на jboss6.0 в него имплементированна jsf технология(аж от трёх вендоров)

ivkomn
Благодарил (а): 33 раза
Поблагодарили: 36 раз

№ 2 Сообщение ivkomn » 15 июл 2011 12:29

JavaServerPages заработали с одним исключением, теги jsf обрабатываются странно. get и set методы не срабатывают и вместо возвращаемых значений отображается описание вызова метода через backing bean.
В faces-config описаны классы, но они не вызываются.
Джаву никто в Сарове не знает?

ivkomn
Благодарил (а): 33 раза
Поблагодарили: 36 раз

№ 3 Сообщение ivkomn » 15 июл 2011 15:02

Вопрос закрыт.
Всё работает. Ошибка была в попытке использования старой технологии на новой библиотеке(jsp on jsf). Откатился на старую библиотеку(jsf1.2 вроде, не 1.0) и Application Server 4.2.3
Всем спасибо, все свободны.

OloloMan

№ 4 Сообщение OloloMan » 15 июл 2011 15:02

всегда рады помочь!

Rootz
Благодарил (а): 6 раз
Поблагодарили: 12 раз

№ 5 Сообщение Rootz » 15 июл 2011 16:10

Это к вопросу... "Не спеши выполнять приказ, его еще могут отменить"...

Вернуться в «Компьютерный форум»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей