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.