JavaServer Faces + RichFaces

8 respostas
nilsonuehara

Boa tarde,
estou iniciando no desenvolvimento em JavaServer Faces (IDE Netbeans 6.0) e já tive algum progresso.
Resolvi então fazer alguns testes com RichFaces…
Adicionei os JAR´s

* richfaces-api-3.1.1-GA.jar
* richfaces-impl-3.1.1-GA.jar
* richfaces-ui-3.1.1-GA.jar

e incluí no WEB.XML

<context-param>
  <param-name>org.ajax4jsf.SKIN</param-name>
  <param-value>blueSky</param-value>
</context-param>
<filter>
  <display-name>Ajax4jsf Filter</display-name>
  <filter-name>ajax4jsf</filter-name>
  <filter-class>org.ajax4jsf.Filter</filter-class>
</filter>
<filter-mapping>
  <filter-name>ajax4jsf</filter-name>
  <servlet-name>Faces Servlet</servlet-name>
  <dispatcher>REQUEST</dispatcher>
  <dispatcher>FORWARD</dispatcher>
  <dispatcher>INCLUDE</dispatcher>
</filter-mapping>

Depois disso, ao dar F6 para executar o projeto, o Netbeans começou a dar erro… resolvi então voltar tudo como era antes.
Removi os JAR´s
Removi as entradas no WEB.XML

O problema é que mesmo assim o erro persiste:

FAIL - Application at context path /jsf could not be started
Deployment error:
The module has not been deployed.
See the server log for details.
        at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:163)
        at org.netbeans.modules.j2ee.ant.Deploy.execute(Deploy.java:104)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
        at sun.reflect.GeneratedMethodAccessor439.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:357)
        at org.apache.tools.ant.Target.performTasks(Target.java:385)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
        at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:277)
        at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:460)
        at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:151)
Caused by: The module has not been deployed.
        at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:157)
        ... 16 more
BUILD FAILED (total time: 6 seconds)

Já tentei remover todas as librarys mas mesmo assim não funfa… o que ainda pode estar errado?

Obs: WEB.XML

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <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>false</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>*.jsf</url-pattern>
    </servlet-mapping>
    
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>

8 Respostas

nilsonuehara

Descobri…
Os 3 arquivos do richfaces ainda estavam no subdiretório build\web\WEB-INF\lib, bastou exclui-los para o Netbeans rodar normalmente…

Agora outra pergunta… Pq ocorre o erro quando eu incluo o RichFaces com o JavaServer Faces? Será algum erro no WEB.XML?

felipempantoja

Qual erro?

nilsonuehara

Na hora de executar (F6) dá este erro no Netbeans 6.0

FAIL - Application at context path /jsf could not be started
Deployment error:
The module has not been deployed.
See the server log for details.
        at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:163)
        at org.netbeans.modules.j2ee.ant.Deploy.execute(Deploy.java:104)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
        at sun.reflect.GeneratedMethodAccessor439.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:357)
        at org.apache.tools.ant.Target.performTasks(Target.java:385)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
        at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:277)
        at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:460)
        at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:151)
Caused by: The module has not been deployed.
        at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:157)
        ... 16 more
BUILD FAILED (total time: 6 seconds)
felipempantoja

Estranho kra… tenta dar um clean no seu projeto.
adicionou os jars necessários pra rodar o rich?

lucifeler

Quando comecei a estudar o rich-faces tambem tive alguns problemas quando adcionava os jars no meu projeto, depois descobri que esses jars tem dependencias com outros (que agora nao me lembro de todos) como por exemplo o commons-collection. Da uma olhada no site do JBoss sobre dependencias

felipempantoja

Se não me engano são esses os jars pra rodar JSF + Rich faces:

common-annotations.jar
commons-beanutils.jar
commons-collections.jar
commons-digester.jar
commons-logging.jar
jstl.jar
standard.jar
jsf-api.jar
richfaces-api-3.1.3.GA.jar
richfaces-impl-3.1.3.GA.jar
richfaces-ui-3.1.3.GA.jar
jsf-impl.jar
jsf-tlds.jar
commons-el.jar

nilsonuehara

Acho que o problema é dependências mesmo…
Estive batendo cabeça por ai e resolvi me aventurar com o MyFaces + Ajax4jsf…
Enfim, estou com as seguintes bibliotecas agora:
*ajax4jsf-1.1.0
*commons-beanutils-1.7.0
*commons-codec-1.3
*commons-collections-3.1
*commons-digester-1.6
*commons-el-1.0
*commons-fileupload-1.0
*commons-lang-2.1
*commons-logging-1.0.4
*commons-validator-1.3.1
*jstl-1.1.0
*myfaces-api-1.1.5
*myfaces-impl-1.1.5
*oro-2.0.8
*oscache-2.3.2
*standard
*tomahawk-1.1.3

Até agora os exemplos estão rodando bem.

Qual é a diferença entre o JavaServer Faces e MyFaces?

felipempantoja

MyFaces é uma implementação do JSF.

http://www.javaworld.com/javaworld/jw-07-2006/jw-0731-myfaces.html?page=2

Criado 13 de fevereiro de 2008
Ultima resposta 14 de fev. de 2008
Respostas 8
Participantes 3