Componentes Compostos JSF 2.2

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>