у нас есть следующий taglib:
<facelet-taglib version="2.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facelettaglibrary_2_0.xsd">
<namespace>http://www.example.com/mytaglib</namespace>
<composite-library-name>common</composite-library-name>
<tag>
<tag-name>selectOneRadio</tag-name>
<component>
<component-type>psa.selectOneRadio</component-type>
<renderer-type>psa.selectOneRadioRenderer</renderer-type>
</component>
<attribute>
<name>styleClass</name>
<type>java.lang.String</type>
</attribute>
<attribute>
<name>itemStyleClass</name>
<type>java.lang.String</type>
</attribute>
</tag>
Тег lib объединяет составные компоненты в / resources / common (составное-имя-библиотеки) и написанные Java-компоненты.Все работает нормально, но при использовании компонента selectOneRadio (java) мы получаем следующую ошибку (но без «реальной» ошибки -> компонент selectOneRadio также работает нормально):
08: 31: 31,202 ОШИБКА[ResourceImpl: 98] Обработчику ресурса [com.sun.faces.application.resource.ResourceHandlerImpl@1c22bcb0] не удалось создать ресурс для resourceName = [selectOneRadio.xhtml] libraryName = [common] contentType [application / xhtml + xml]
Понятно, поскольку компонент selectOneRadio является компонентом, написанным на языке Java, файл selectOneRadio.xhtml не существует.
Спасибо, Дирк