Richfaces erro: javax.el.ELException: Function 'rich:component' not found

2 respostas
H

Olá galera…Estou precisando de uma ajuda de vocês.
Estou desenvolvendo uma aplicação JSF utilizando de facelets e richfaces e a IDE NetBeans 6.7.1.
Configurei o projeto e adicionei as libs do richfaces(3.3.0), que já são disponibilizadas quando se instala o plugin richfaces para o NetBeans.

No entanto, ao se utilizar o códido abaixo, ocorre um erro:

... ... ...

Que gera uma exceção do lado do servidor:
javax.el.ELException: Function ‘rich:component’ not found

Alguém tem idéia do que pode estar ocorrendo?
Agradeço desde já.

2 Respostas

Ginhu

Conseguiu resolver esse problema ?! To passando pela mesma situacao !

Obrigado, Ginhu

H

Consegui resolve-lo sim amigo, custou um pouco para entender o que ocorreu e esqueci de postar a resposta.
Cara, esse problema ocorreu porque o plugin do richfaces pro netbeans não consegui ler completamente os arquivos .taglib.xml da richfaces e do a4f. Com isso, a funcionalidade de auto-completação de código jsf não reconhece os componentes dessas bibliotecas(as duas vem juntas no richfaces). Pesquisei no google e encontrei uma solução para esse problema, que era remover dos arquivos .taglib.xml as definições de funções dessas duas bibliotecas. Somente depois percebi que o efeito colateral dessas alterações era não poder mais me utilizar das funções. Para isso criei no meu projeto um managed-bean que encapsulava essas funções que foram retiradas.

<managed-bean>
    <managed-bean-name>richFunction</managed-bean-name>
    <managed-bean-class>org.richfaces.function.RichFunction</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
</managed-bean>

Dessa forma ao invés de me utilizar de rich:component, por exemplo, me utilizava de richFunction.component.

Criado 11 de outubro de 2009
Ultima resposta 23 de dez. de 2009
Respostas 2
Participantes 2