PrimeFaces 4.0 erro ao roda programa [RESOLVIDO]

Olá pessoal,

Estou tentando utilizar o PrimeFaces pela primeria vez em minha aplicação porém quando executo a aplicação é mostrado o seguinte erro:

exception: javax.servlet.ServletException: javax.faces.component.UIComponent.getPassThroughAttributes(Z)Ljava/util/Map;

causa-raiz: java.lang.NoSuchMethodError: javax.faces.component.UIComponent.getPassThroughAttributes(Z)Ljava/util/Map;

  • Baixei a biblioteca primefaces-4.0.jar e coloquei na WEB-INF/lib
  • Limpei e atualizei o projeto
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:h="http://java.sun.com/jsf/html"
          xmlns:f="http://java.sun.com/jsf/core"
          xmlns:ui="http://java.sun.com/jsf/facelets"
          xmlns:p="http://primefaces.org/ui">
         

        <ui:composition template="/estrutura.xhtml">
            <ui:param name="titulo" value="Exemplos PrimeFaces" />
           
            <h:form>
                <p:keyboard />
            </h:form>
           
        </ui:composition>
    </html>

O eclipse reconhece e encontra todas as tags relacionadas a P. Fiz o seguinte teste: retirei a tag <p:keyboard> e o erro não foi mostrado, mas ao por qualquer outra tag do prime o erro volta a ser gerado.

Estou no glassfish 4.0 e pelo que notei é muito complicado encontrar erros utilizando ele, isso em comparação com o tomcat que mostra o erro de forma mais detalhada.

De qualquer forma agradeço a quem puder ajudar.

Lembrando que o glassfish 4.0 implementa a versão 2.2 do JSF, será que tem algum problema neste ponto?

Olá pessoal,
Consegui resolver a questão está na compatibilidade da biblioteca estava utilizando jsf 2.0 com o prime 4.0.

Para solucionar fiz a seguinte configuração: jsf 2.0 com o prime 2.2

Vlw

Lembrando que o glassfish 4.0 mantém as seguintes implentações

[list]
JSRs:

Java Platform, Enterprise Edition 7 (JSR 342)
Concurrency Utilities for Java EE 1.0 (JSR 236)
Java Persistence 2.1 (JSR 338)
JAX-RS: The Java API for RESTful Web Services 2.0 (JSR 339)
Java Servlet 3.1 (JSR 340)
Expression Language 3.0 (JSR 341)
Java Message Service 2.0 (JSR 343)
JavaServer Faces 2.2 (JSR 344)
Enterprise JavaBeans 3.2 (JSR 345)
Contexts and Dependency Injection for Java EE 1.1 (ou CDI, JSR 346)
Bean Validation 1.1 (JSR 349)
Batch Applications for the Java Platform 1.0 (JSR 352)
Java API for JSON Processing 1.0 (JSR 353)
Java API for WebSocket 1.0 (JSR 356)

Releases de manutenção:

Web Services for Java EE 1.4 (JSR 109)
Java Authorization Service Provider Contract for Containers 1.5 (JACC 1.5) (JSR 115)
Java Authentication Service Provider Interface for Containers 1.1 (JASPIC 1.1) (JSR 196)
JavaServer Pages 2.3 (JSR 245)
Common Annotations for the Java Platform 1.2 (JSR 250)
Interceptors 1.2 (JSR 318)
Java EE Connector Architecture 1.7 (JSR 322)
Java Transaction API 1.2 (JSR 907)
JavaMail 1.5 (JSR 919)

[/list]

fonte: http://www.infoq.com/br/news/2013/06/oracle-lanca-java-ee-7