2013-03-18 1 views
0
my sessionfacade class 

     package com.entity; 

     import javax.ejb.Stateless; 
     import javax.persistence.EntityManager; 
     import javax.persistence.PersistenceContext; 

     @Stateless 
     public class UsersFacade extends AbstractFacade<Users> implements UsersFacadeLocal 
     { 
     @PersistenceContext(unitName = "My_communityPU") 
     private EntityManager em; 

     @Override 
     protected EntityManager getEntityManager() { 
     return em; 
     } 

     public UsersFacade() { 
     super(Users.class); 
     } 

     } 



my managed bean class 

     package com.jsf; 

     import com.entity.Users; 
     import com.entity.UsersFacadeLocal; 
     import javax.inject.Named; 
     import javax.enterprise.context.SessionScoped; 
     import java.io.Serializable; 
     import java.util.List; 
     import java.util.Map; 
     import javax.annotation.ManagedBean; 
     import javax.ejb.EJB; 
     import javax.faces.context.ExternalContext; 
     import javax.faces.context.FacesContext; 

     @Named(value = "loginMB") 
     @ManagedBean 
     @SessionScoped 
     public class LoginMB implements Serializable { 
     @EJB 
     private UsersFacadeLocal usersFacade; 



     protected Users user; 
     protected List<Users> lusers; 
     protected String username;  
     protected String password; 

      public LoginMB() { 

     lusers=usersFacade.findAll(); 


      } 
      } 

manvedbean에 대한 내 ejb 삽입이 작동하지 않는 이유를 알지 못합니다. findall()을 호출 할 때 null 포인터 예외가 발생합니다. 방법을 사용하여 사용자가 Facade 나는 glassbeans 서버와 netbeans에 노력하고 있습니다. jsf에서 jpa를 배우고 있습니다. 내가 잘못하고있는 부분을 알려주십시오.내 관리 Bean에서 세션 ejb를 사용하는 동안 nullpointer 예외가 발생합니다.

답변

6

컨테이너가 관리되는 bean을 인스턴스화 한 후에 만 ​​EJB를 주입합니다. @PostConstruct 주석을 사용하고 거기서 EJB를 사용하십시오. 어노테이션 된 메소드는 주입 후에 호출됩니다.

+0

답이 맞습니다. 영업을 완전히 돕기 위해 예제를 보여 주시겠습니까? 이 정말로 작동 –

+0

는 – krishna

+0

안녕하세요 Luggi 멘도사 여기에 내가 주위 @PostConstruct 공개 무효 초기화() { 를 작동하는 방법을 예를 들어 당신에게 압둘라 샤이 크 감사 (this.usersFacade.findAll()! = NULL) { this.lusers =이 경우 .usersFacade.findAll(); } } – krishna

관련 문제