Ошибка загрузки 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.

0 ответов

Другие вопросы по тегам