Is anyone using Glassfish v3 and successfully injecting a JEE Resource into a managed bean?
I cannot get a PeristenceUnit injected into ManagedBean.
I have the following bean:
@Named
public class CountryService implements Serializable{
@PersistenceUnit(unitName="reference-businesstier")
private EntityManager entityManager;
public CountryService() {
super();
}
public List<Country> getCountries(){
return entityManager.createNamedQuery(FIND_ALL).getResultList();
}
}
This is deployed in reference.jar. The META-INF of the JAR has the beans.xml and persistence.xml files accordingly.
If I change @Named to @Stateless, the peristence context is injected and the query is executed.
Another issue I am having is when I @Inject the above bean as an EJB into the SessionScope Page Bean.
@SessionScoped
public class PageBean implements Serializable {
@Inject
private CountryService countryService;
public PageBean() {
super();
}
}
It get an UnserializableDependencyException when I try to @Inject a @Stateless EJB.
Am I doing something wrong or is Glassfish just broke?