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

Такого плана вопрос видел на форуме, но не совсем понял суть ответа. Поэтому
знающих людей прошу еще раз пояснить истинный смысл решения. А ситуация следующая:
- сервер приложений: 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
Seam Web Project под JBoss 7.1.1 не отображаются RichFaces компоненты
    #38439241
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странное желание использовать seam в окружении JavaEE 6. Он же выродился в CDI.
...
Рейтинг: 0 / 0
Seam Web Project под JBoss 7.1.1 не отображаются RichFaces компоненты
    #38439294
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Судя по сгенеренному 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
Seam Web Project под JBoss 7.1.1 не отображаются RichFaces компоненты
    #38439302
Dutchman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос в принципе понятен! Изначально было желание перейти на jsf 2.0. Для этого был
сгенерен вэб-проект посредством JBoss Tools утилиты "Seam Web Project". Переход на
jsf 2.0 получился, но к сожалению среда в Eclipse не позволяет устанавливать framework
Seam выше 2.3. Вы говорите о Seam 3.0, но как я сказал ранее нет такой возможности.
При этом вопрос стоял не о фраймворке, а о том что простые компоненты RichFaces не
отображаются на странице браузера. Если я чего то не понимаю, то прошу Вас пояснить
в чем ошибаюсь и как можно исправить мою ситуацию. Спасибо!
...
Рейтинг: 0 / 0
Seam Web Project под JBoss 7.1.1 не отображаются RichFaces компоненты
    #38439306
Dutchman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ivanra,

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

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

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

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

Вы были правы по поводу подключаемых ресурсов. Интересная получается ситуация:
в корневой папке создал папку resources, туда перенес файл theme.css (требование jsf 2)
и сразу заработали таблицы стилей + richFaces компоненты реагируют на классы стилей richFaces.
Сами компоненты richFaces кодируются и отображаются, но не работает ксин для richFaces.
Поэтому возникает чувство, что как будто компоненты не отображаются. Собственно
вопрос в том, почему не работает скин richFaces -а?
P.S. используется richFaces 4.3.3 Final
...
Рейтинг: 0 / 0
Seam Web Project под JBoss 7.1.1 не отображаются RichFaces компоненты
    #38441492
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для начала выкинуть хендлеры 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
Seam Web Project под JBoss 7.1.1 не отображаются RichFaces компоненты
    #38441791
Dutchman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ivanra, Добрый вечер! Большое спасибо за помощь!!!

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


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