Escrevendo um componente composto em JSF 2.2, me deparei com esta ServletException:
Tag Library supports namespace: http://>Já escrevi componentes compostos antes, mas usando JSF 2.1. No 2.2 há uma pequena diferença:
Namespaces
No 2.1, acabamos de declarar o namespace regular:
>:custom="http://java.sun.com/jsf/composite"
Mas em 2.2, precisamos adicionar o nome da tag ao url
>:custom="http://>Estrutura de Diretório
No 2.1, os componentes precisam estar nesta pasta
webaap > resources > components > myComponent.xhtml
Agora no 2.2 os componentes devem estar dentro de uma pasta chamada com o nome da tag
webaap > resources > custom > myComponent.xhtml
Com essas pequenas mudanças, o componente começou a funcionar bem:
<custom:myComponent> ... </custom:myComponent>