1 Reply Latest reply on Apr 28, 2010 10:18 PM by Gary Habura

    Glassfish v3 Resource injection

    Gary Habura Newbie

      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?