Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Seam Web Project под JBoss 7.1.1 не отображаются RichFaces компоненты / 11 сообщений из 11, страница 1 из 1
24.10.2013, 07:48:45
    #38439229
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Seam Web Project под JBoss 7.1.1 не отображаются RichFaces компоненты
Доброго времени суток!

Такого плана вопрос видел на форуме, но не совсем понял суть ответа. Поэтому
знающих людей прошу еще раз пояснить истинный смысл решения. А ситуация следующая:
- сервер приложений: jboss-as-7.1.1.Final
- jdk 1.7u25
- framework: jboss-seam-2.3.1.Final+RichFaces 3

Вэб-проект нормально деплоится и запускается. На всякий случай привожу контекст web.xml:
Код: xml
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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>vegetableShop</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>  
  	<welcome-file>home.xhtml</welcome-file>
  </welcome-file-list>
  <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>*.seam</url-pattern>
  </servlet-mapping>
  <context-param>
    <param-name>org.richfaces.skin</param-name>
    <param-value>blueSky</param-value>
  </context-param>
  <listener>
    <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
  </listener>
  <filter>
    <filter-name>Seam Filter</filter-name>
    <filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>Seam Filter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <servlet>
    <servlet-name>Seam Resource Servlet</servlet-name>
    <servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Seam Resource Servlet</servlet-name>
    <url-pattern>/seam/resource/*</url-pattern>
  </servlet-mapping>
  <context-param>
    <param-name>facelets.DEVELOPMENT</param-name>
    <param-value>true</param-value>
  </context-param>
  <context-param>
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    <param-value>.xhtml</param-value>
  </context-param>
  <context-param>  
     <param-name>org.richfaces.push.jms.enabled</param-name>  
     <param-value>true</param-value>  
  </context-param>   

<!-- 
  <context-param>
 	 <param-name>javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER</param-name>
  	 <param-value>true</param-value>
  </context-param>
 -->
  <context-param>
     <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
     <param-value>com.sun.facelets.FaceletViewHandler</param-value>
  </context-param>
  
  
  <security-constraint>
    <display-name>Restrict raw XHTML Documents</display-name>
    <web-resource-collection>
      <web-resource-name>XHTML</web-resource-name>
      <url-pattern>*.xhtml</url-pattern>
    </web-resource-collection>
    <auth-constraint/>
  </security-constraint>
</web-app>



На home.xhtml установлен тег <rich:panel>:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:s="http://jboss.org/schema/seam/taglib"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:rich="http://richfaces.org/rich"
    xmlns:p="http://primefaces.org/ui"
    template="layout/template.xhtml">

    <ui:define name="body">
        <h1>Велком to Seam!</h1>
        <rich:panel header="This is the panel header">
...
        </rich:panel>
    </ui:define>
</ui:composition>



В итоге в окне браузера на экран выводится следующий контекст:
[img="c:\_CurrentWork\Step_5 (TopolSite)\Errors\errorsDeploy4.png" ]

собственно исходный код страницы выглядит следующим образом:
Код: html
1.
 <h1>Велком to Seam!</h1><div class="rf-p " id="j_idt15"><div class="rf-p-hdr " id="j_idt15_header">This is the panel header</div><div class="rf-p-b " id="j_idt15_body">




Заранее спасибо за помощь!
...
Рейтинг: 0 / 0
24.10.2013, 08:29:25
    #38439241
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Seam Web Project под JBoss 7.1.1 не отображаются RichFaces компоненты
Странное желание использовать seam в окружении JavaEE 6. Он же выродился в CDI.
...
Рейтинг: 0 / 0
24.10.2013, 09:36:45
    #38439294
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Seam Web Project под JBoss 7.1.1 не отображаются RichFaces компоненты
Судя по сгенеренному html, RichFaces отработали нормально. Не подгрузились ресурсы - *.css, .*js.
А причина, скоре всего, в следующем:
- jboss-as-7.1.1.Final - на борту jsf 2.x
- RichFaces 3 - совместимы с jsf 1.2, для совместимости с jsf 2.x следует использовать RichFaces 4
И да, при переходе с jsf 1.2 на jsf 2.x загрузка ресурсов дейситвительно поменялась.

Возможны 2 выхода
- использовать совместимые с RichFaces 3 компоненты: jsf 1.2 и seam 2.2.2 (технологии 5-летней давности), без гарантии положительного результата;
- а лучше переключиться на RichFaces 4.x, следует ли использовать seam-2.3.1-не знаю, разве что для поддержки pageflow
...
Рейтинг: 0 / 0
24.10.2013, 09:40:40
    #38439302
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Seam Web Project под JBoss 7.1.1 не отображаются RichFaces компоненты
Вопрос в принципе понятен! Изначально было желание перейти на jsf 2.0. Для этого был
сгенерен вэб-проект посредством JBoss Tools утилиты "Seam Web Project". Переход на
jsf 2.0 получился, но к сожалению среда в Eclipse не позволяет устанавливать framework
Seam выше 2.3. Вы говорите о Seam 3.0, но как я сказал ранее нет такой возможности.
При этом вопрос стоял не о фраймворке, а о том что простые компоненты RichFaces не
отображаются на странице браузера. Если я чего то не понимаю, то прошу Вас пояснить
в чем ошибаюсь и как можно исправить мою ситуацию. Спасибо!
...
Рейтинг: 0 / 0
24.10.2013, 09:43:13
    #38439306
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Seam Web Project под JBoss 7.1.1 не отображаются RichFaces компоненты
ivanra,

Большое спасибо! Сейчас попробую подключить RichFaces 4.x. О результатах обязательно сообщу!
...
Рейтинг: 0 / 0
24.10.2013, 09:56:52
    #38439323
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Seam Web Project под JBoss 7.1.1 не отображаются RichFaces компоненты
ivanra,

к сожалению замена библиотек RichFaces на 4.3.4. Final ни к чему не привела. Результат тот же
самый. rich:panel не отображается
...
Рейтинг: 0 / 0
24.10.2013, 10:37:10
    #38439379
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Seam Web Project под JBoss 7.1.1 не отображаются RichFaces компоненты
не мешало бы еще замепить
Код: xml
1.
2.
3.
4.
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
  </servlet-mapping>

, хотя странно - html отрисовывается, проблема в ресурсах. Но вдруг поможет?
...
Рейтинг: 0 / 0
24.10.2013, 12:13:16
    #38439612
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Seam Web Project под JBoss 7.1.1 не отображаются RichFaces компоненты
ivanra,

сделал ... не помогло. Сейчас даже и не знаю на что подумать
...
Рейтинг: 0 / 0
25.10.2013, 14:54:55
    #38441372
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Seam Web Project под JBoss 7.1.1 не отображаются RichFaces компоненты
ivanra,

Вы были правы по поводу подключаемых ресурсов. Интересная получается ситуация:
в корневой папке создал папку resources, туда перенес файл theme.css (требование jsf 2)
и сразу заработали таблицы стилей + richFaces компоненты реагируют на классы стилей richFaces.
Сами компоненты richFaces кодируются и отображаются, но не работает ксин для richFaces.
Поэтому возникает чувство, что как будто компоненты не отображаются. Собственно
вопрос в том, почему не работает скин richFaces -а?
P.S. используется richFaces 4.3.3 Final
...
Рейтинг: 0 / 0
25.10.2013, 15:45:41
    #38441492
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Seam Web Project под JBoss 7.1.1 не отображаются RichFaces компоненты
для начала выкинуть хендлеры jsf 1.2, ну, и если есть возможность, попробовать без seam (без компонент вполне можно обойтись, а в бинах использовать CDI/JSF2 аннотации).
То есть web.inf должен принять примерно такой вид:
Код: xml
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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
 id="WebApp_ID" version="3.0">
  <display-name>vegetableShop</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>  
  	<welcome-file>home.xhtml</welcome-file>
  </welcome-file-list>
  <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>*.xhtml</url-pattern> <!--  -->
  </servlet-mapping>
  <context-param>
    <param-name>org.richfaces.skin</param-name>
    <param-value>blueSky</param-value>
  </context-param>
  <!-- ОБХОДИМСЯ БЕЗ SEAM!!!
  <listener>
    <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
  </listener>
  <filter>
    <filter-name>Seam Filter</filter-name>
    <filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>Seam Filter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <servlet>
    <servlet-name>Seam Resource Servlet</servlet-name>
    <servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Seam Resource Servlet</servlet-name>
    <url-pattern>/seam/resource/*</url-pattern>
  </servlet-mapping>
  -->
  <context-param>
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    <param-value>.xhtml</param-value>
  </context-param>
  <context-param>  
     <param-name>org.richfaces.push.jms.enabled</param-name>  
     <param-value>true</param-value>  
  </context-param>   

  <security-constraint>
    <display-name>Restrict raw XHTML Documents</display-name>
    <web-resource-collection>
      <web-resource-name>XHTML</web-resource-name>
      <url-pattern>*.xhtml</url-pattern>
    </web-resource-collection>
    <auth-constraint/>
  </security-constraint>
</web-app>

...
Рейтинг: 0 / 0
25.10.2013, 18:43:24
    #38441791
Dutchman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Seam Web Project под JBoss 7.1.1 не отображаются RichFaces компоненты
ivanra, Добрый вечер! Большое спасибо за помощь!!!

Все испробовал, но результат то же ... а на самом деле все оказалось прозаичнее.
Я планировал в проекте кроме RichFaces использовать еще и PrimeFaces компоненты
... скопировал primefaces-3.5.jar в папку lib (как написано в документации) и деплоил.
Вот тут то скин RichFaces и отключился. Как только удалил этот jar, тут же все заработало.
Эмпирически вычислил данную зависимость когда новый проект под CDI сгенерил и начал его
наполнять библиотеками.
Вроде как в документации на PrimeFaces ни чего не написано про настройки сервлета в web.xml
Сейчас буду разбираться...
P.S. по крайней мере Seam реабилитирован, но тем не менее в дальнейшем планирую работать
с CDI
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Seam Web Project под JBoss 7.1.1 не отображаются RichFaces компоненты / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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