Ошибка загрузки JSF-аннотированного компонента из внешних jar-файлов
У меня есть проект, где мне нужно загрузить JSF-бины из банок.
Приложение упаковано как одно ухо, с этими jar-файлами внутри папки lib и лицом к файлу конфигурации внутри его META-INF:
MyEAR
|
|--MyWar
|
|--/lib
|
|--myJar
|
|--/META-INF/faces-config.xml
Конфигурация Faces - это стандартная конфигурация Faces:
<faces-config xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"
version="2.2">
</faces-config>
Бобы (внутри банок) помечаются следующим образом:
@ManagedBean(name="myBean", eager=false)
@ViewScoped
public class MyController {
...
}
и ссылки из страниц HTML:
<p:commandButton styleClass="myButton"
update="@form" id="myButton" value="#{myBean.label}"
actionListener="#{myBean.onMyBeanClick}" />
При загрузке страницы я получил ошибку 500 со следующим сообщением:
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1862)
Caused by: javax.el.PropertyNotFoundException: /pages/myPage.xhtml at line 140 and column 66 value="#{myBean.label}": Target Unreachable, identifier 'myBean' resolved to null
at org.apache.myfaces.view.facelets.el.TagValueExpression.getType(TagValueExpression.java:73)
at org.primefaces.util.ComponentUtils.getConverter(ComponentUtils.java:128)
Средой является WebSphere 8.5 с myfaces 2 и primefaces 5.
Есть какая-то конфигурация, которую мне не хватает?
Спасибо,
D.