我有一个使用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”丢失的抱歉(对不起,我无法得到确切的错误)现在)。
我该如何处理?