JSF + RichFaces não carrega os componentes visuais

Oi pessoal,
uso um stack beeem antigo (sei que vão me xingar… mas tenho o sistema funcionando e vou atualizar depois… mas primeiro preciso fazer RODAR! srsr).

O que ocorre:
-Compila, Constroi, Implanta, Roda 100%, mas os componentes richfaces não aparecem como deveriam… aparecem o HTML puro.

Uso: Netbeans, JSF 1.2, RichFaces 3, GlassFish4.1, JDK 8.

as unicas coisas que aparecem no LOG são:

Ignore WEB-INF/sun-web.xml in archive /D:/Sistema/build/web/, as WLS counterpart runtime xml WEB-INF/glassfish-web.xml is present in the same archive.
Informações: Inicializando Mojarra 2.2.7 ( 20140610-1547 https://svn.java.net/svn/mojarra~svn/tags/2.2.7@13362) para o contexto ‘/Sistema’
Advertência: JSF1074: O bean gerenciado denominado ‘a4j’ já foi registrado. Substituindo o tipo de classe do bean gerenciado org.richfaces.VersionBean por org.richfaces.VersionBean.
Advertência: JSF1074: O bean gerenciado denominado ‘a4jSkin’ já foi registrado. Substituindo o tipo de classe do bean gerenciado org.richfaces.skin.SkinBean por org.richfaces.skin.SkinBean.
Advertência: JSF1074: O bean gerenciado denominado ‘richSkin’ já foi registrado. Substituindo o tipo de classe do bean gerenciado org.richfaces.skin.SkinBean por org.richfaces.skin.SkinBean.
Advertência: JSF1074: O bean gerenciado denominado ‘ajaxContext’ já foi registrado. Substituindo o tipo de classe do bean gerenciado org.ajax4jsf.context.AjaxContextImpl por org.ajax4jsf.context.AjaxContextImpl.
Informações: Loading application [Sistema] at [/Sistema]
Informações: Sistema was successfully deployed in 10.605 milliseconds.

Alguma ideia pessoal?

Qual é a URL da página que vc abre e que os componentes não são renderizados corretamente?

1 curtida

Olá @Lucas_Camara , desculpe a minha demora em responder., vamos lá:
no meu web.xml está configurado para :

<welcome-file-list>
    <welcome-file>forwardToJSF.jsp</welcome-file>
</welcome-file-list>

que direciona para “/welcome.faces”;

e então abre o welcome.jsp, que é minha página de login(inicial do meu sistema).
Tudo funciona, exceto o visual dos componentes richfaces.

Tem alguma ideia do que possa estar errado?

Oi Pessoal, alguem ja passou por isso ou teria alguma ideia?

Como que está a configuração do JSF e do richfaces no web.xml?

Oi @Lucas_Camara , segue para conferirmos:

<?xml version="1.0" encoding="UTF-8"?>
<mime-mapping>
    <extension>jsp <!--{or the extension of file}--></extension>
    <mime-type>text/html</mime-type>
</mime-mapping>
   
<context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>server</param-value>
</context-param>

<context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>server</param-value>
</context-param>

<!-- 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>

<filter>
    <display-name>RichFaces Filter</display-name>
    <filter-name>richfaces</filter-name>
    <filter-class>org.ajax4jsf.Filter</filter-class>
    <init-param>
        <param-name>createTempFiles</param-name>
        <param-value>false</param-value>
    </init-param>
    <init-param>
        <param-name>maxRequestSize</param-name>
        <param-value>50000</param-value>
    </init-param>
    <init-param>
        <param-name>forceparser</param-name>
        <param-value>false</param-value>
    </init-param>
</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-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>

<context-param>
    <param-name>com.sun.faces.verifyObjects</param-name>
    <param-value>false</param-value>
</context-param>
<context-param>
    <param-name>com.sun.faces.validateXml</param-name>
    <param-value>true</param-value>
</context-param>
<context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>client</param-value>
</context-param>
<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>testeErro</servlet-name>
    <url-pattern>/testeErro</url-pattern>
</servlet-mapping>
<session-config>
    <session-timeout>90</session-timeout>
</session-config>
<welcome-file-list>
    <welcome-file>forwardToJSF.jsp</welcome-file>
</welcome-file-list>
<error-page>
    <error-code>500</error-code>
    <location>/erro.html</location>
</error-page>

Reparei que vc tem 2 servlet-mapping com patterns diferentes (*.faces e /faces/*) para o mesmo servlet (Faces Servlet). Será que isso não está criando algum problema?

vou ver ja te falo.

1 curtida

De fato, mas ainda o problema persiste, o sistema roda, funciona, mas os componentes parecem HTML puro, nao renderizam com o estilo RichFaces dos seus componentes.

mantive somente:

Faces Servlet
*.faces

Manda um print da tela do sistema pra gente dá uma olhada.

image

Quais as dependências do JSF e Richfaces que estão no projeto?

Quer dizer as libs?

1 curtida

Isso mesmo. É que como sempre costumo usar maven ou gradle, falo dependência, mas são as libs (jars) mesmo.

Certo, são essas Lucas

E o log ao carregar no GlassFish fica assim:

Advertência: Ignore WEB-INF/sun-web.xml in archive /D:/Sistema/build/web/, as WLS counterpart runtime xml WEB-INF/glassfish-web.xml is present in the same archive.
Advertência: The web application [unknown] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
Informações: Inicializando Mojarra 2.2.7 ( 20140610-1547 https://svn.java.net/svn/mojarra~svn/tags/2.2.7@13362) para o contexto ‘/Sistema’
Informações: HV000001: Hibernate Validator 5.0.0.Final
Advertência: JSF1074: O bean gerenciado denominado ‘a4j’ já foi registrado. Substituindo o tipo de classe do bean gerenciado org.richfaces.VersionBean por org.richfaces.VersionBean.
Advertência: JSF1074: O bean gerenciado denominado ‘a4jSkin’ já foi registrado. Substituindo o tipo de classe do bean gerenciado org.richfaces.skin.SkinBean por org.richfaces.skin.SkinBean.
Advertência: JSF1074: O bean gerenciado denominado ‘richSkin’ já foi registrado. Substituindo o tipo de classe do bean gerenciado org.richfaces.skin.SkinBean por org.richfaces.skin.SkinBean.
Advertência: JSF1074: O bean gerenciado denominado ‘ajaxContext’ já foi registrado. Substituindo o tipo de classe do bean gerenciado org.ajax4jsf.context.AjaxContextImpl por org.ajax4jsf.context.AjaxContextImpl.
Informações: Loading application [Sistema] at [/Sistema]
Informações: Loading application Sistema done in 13.429 ms
Informações: GlassFish Server Open Source Edition 4.1 (13) startup time : Felix (6.224ms), startup services(13.909ms), total(20.133ms)
Informações: Grizzly Framework 2.3.15 started in: 2ms - bound to [/0.0.0.0:7676]
Informações: Registered com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishImpl@6e106680 as OSGi service registration: org.apache.felix.framework.ServiceRegistrationImpl@5f80fa43.
Informações: Created HTTP listener http-listener-2 on host/port 0.0.0.0:8181
Informações: Grizzly Framework 2.3.15 started in: 3ms - bound to [/0.0.0.0:8181]
Informações: Created HTTP listener http-listener-1 on host/port 0.0.0.0:8080
Informações: Grizzly Framework 2.3.15 started in: 3ms - bound to [/0.0.0.0:8080]
Informações: JMXStartupService has started JMXConnector on JMXService URL service:jmx:rmi://LAPTOP-8RKR6BG7:8686/jndi/rmi://LAPTOP-8RKR6BG7:8686/jmxrmi