1

我有这样的转换器:

@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() 实现中,它跳转到第一个 if 的主体,但不创建转换器。当转换器是 bean时entityManager不为空。

4

1 回答 1

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>
于 2016-10-03T11:58:53.107 回答