I'm trying to inject a resource, which as I understand it should work, even outside of an EJB. As a manual JNDI lookup via an InitialContext everything works. Doing the same via a mappedName leaves my injected resource as null, with no indication in the server log as to why... any ideas would be appreciated. Thanks in advance.
@Resource(mappedName="java:app/ejb-jar/AssessmentmentFieldManagerImpl")
AssessmentFieldManager<AssessmentField> assessmentFieldManager;
@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public Object getAsObject(FacesContext ctx, UIComponent component, String value) {
// assessmentFieldManager = (AssessmentFieldManager) JNDI.lookup("java:app/ejb-jar/AssessmentmentFieldManagerImpl");
return assessmentFieldManager.find(Long.valueOf(value));
}
What kind of a class is it, into which you are injecting that @Resource? Only container managed classes are eligible for injection.