我有一个用 EJB 和 JSF 用 Java EE 编写的应用程序。我想创建一个注入 EJB 的 JSF 转换器:
@ManagedBean(name="addressConverter")
@RequestScoped
public class AddressConverter implements Converter {
@EJB(name = "AddressDao")
private AddressDao addressDao;
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
return addressDao.find(Long.valueOf(value));
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
return String.valueOf(((Address) value).getId());
}
}
当在应用程序中出现任何异常时,注入AddressDao
的内容丢失并且我得到“...env.../AddressDao”丢失的消息(对不起,我现在无法得到确切的错误)。
我该如何处理?