webtier@glassfish.java.net

Re: [webtier] EJB not injected in ManagedBean

From: Arun Gupta <Arun.Gupta_at_Sun.COM>
Date: Mon, 19 Oct 2009 16:21:26 -0700

Hi Felipe,

Couple of design patterns to inject EJB in a ManagedBean are described at:

http://blog.arungupta.me/2009/08/totd-95-ejb-3-1-java-server-faces-2-0-jpa-2-0-web-application-getting-started-with-java-ee-6-using-netbeans-6-8-m1-glassfish-v3/

Let me know if that meets your need. The beauty of Java EE 6 is you
don't need to package EJBs in a separate jar any more.

On a related node, a JSF managed bean can be converted to JCDI bean (aka
Weld, nee WebBeans) as described at:

http://blog.arungupta.me/2009/10/totd-109-how-to-convert-a-jsf-managed-bean-to-jsr-299-bean-web-beans/

However EJB injection using JCDI was still a work in progress few days ago.

Thanks,
-Arun

Felipe Gaścho wrote:
> I am trying to inject an EJB in a ManagedBean, but the reference is
> always null....
>
> @ManagedBean
> @RequestScoped
> public class TestBean {
> @EJB
> private PujInstitutionFacade facade;
>
> public Collection<PujInstitutionEntity> getPujOwners() {
> return facade.readAllbyRole("PUJ_OWNER", 0, 50); // always NullPointer
> }
> }
>
> any hint ?
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: webtier-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: webtier-help_at_glassfish.dev.java.net
>

-- 
Need Application Server ? Download from http://glassfish.org
Blog: http://blog.arungupta.me