Mojarra 2.3.0-m06,@ PersistenceContext字段为空

时间:2016-10-02 13:24:53

标签: jsf mojarra jsf-2.3

我有这样的转换器:

@FacesConverter(managed = true, value = "myConverter")
public class MyConverter implements Converter {
    @PersistenceContext(unitName = MyService.PERSISTENCE_NAME)
    private EntityManager entityManager;
    ...
}

问题是 entityManager 为空。 faces-config JSF版本为2.3,使用Mojarra 2.3.0-m06。在Application#createConverter() implementation中,它会跳转到第一个if的主体,但不会创建转换器。当the converter is a bean时, entityManager 不为空。

1 个答案:

答案 0 :(得分:1)

我需要在 WEB-INF 目录中添加 beans.xml 文件,其中包含以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<beans 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/beans_1_1.xsd"
       bean-discovery-mode="all">
</beans>