Не удается найти пользовательский компонент JSF2 с аннотациями в jar

Мы переносим JSF1. 2 в приложение JSF2, и я столкнулся с проблемой с пользовательскими компонентами. У нас есть отдельная банка с компонентами, и в этой банке у меня есть следующее:

@FacesComponent(value = "Panel2")
public class Panel2 extends UIOutput { ... }

В моей taglib в разделе META-INF у меня есть следующее:

<facelet-taglib xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facelettaglibrary_2_0.xsd"
    id="mw">
    <namespace>http://www.ssss.be/jsf/mw</namespace>
    <composite-library-name>mw</composite-library-name>
    <tag>
        <tag-name>panel2</tag-name>
        <component>
            <component-type>Panel2</component-type>
        </component>
    </tag>
</facelet-taglib>

После создания банки из всего этого и использования ее в другом моем проекте я использую тег следующим образом:

xmlns:mw="http://www.sofico.be/jsf/mw"

И затем:

<mw:panel2 />

Но результат, к сожалению:

javax.faces.FacesException: Expression Error: Named Object: Panel2 not found. at com.sun.faces.application.ApplicationImpl.createComponentApplyAnnotations(ApplicationImpl.java:1858)
at com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:1129)

Что я здесь делаю не так?

5
задан Mohammad Faisal 8 June 2016 в 06:57
поделиться