[jboss-user] [EJB 3.0] - Re: Backing beans

raskri do-not-reply at jboss.com
Sun Mar 11 09:57:22 EDT 2007


OK here is some of my code:

INTERFACE:
@Local
public interface NewSession {
    String addFugl(String norsk, String latinsk);
}

BEAN:(Fugl is an EntityBean)
@Stateless()
public class NewSessionBean implements NewSession {
 
    @PersistenceContext
    private EntityManager em;
    
    public NewSessionBean() {    }
    
    
    public String addFugl(String norsk, String latinsk){
        Fugl fugl = new Fugl();
        
        fugl.setLatinskNavn(latinsk);
        fugl.setNorskNavn(norsk);
        em.persist(fugl);
        return "success";
    }
}

BACKING BEAN:
public class FuglBM {
    
    @EJB()
    private NewSession bean;
    
    private String norsknavn;
    private String latinsknavn;
    
    public FuglBM() {
      
    }

    public String addfugl(){ 
       return bean.addFugl(norsknavn, latinsknavn);   <--NullPointer(line 21)
    }
    
    public String getNorsknavn() {
        return norsknavn;
    }

    public void setNorsknavn(String norsknavn) {
        this.norsknavn = norsknavn;
    }

    public String getLatinsknavn() {
        return latinsknavn;
    }

    public void setLatinsknavn(String latinsknavn) {
        this.latinsknavn = latinsknavn;
    }
}

FROM MY JSF I CALL:
(FuglBM is set in the faces-config.xml)
..
<h:inputText value="#{FuglBM.norsknavn}" />
..
<h:inputText value="#{FuglBM.latinsknavn}"/> 
..
<h:commandButton value="Submit" action="#{FuglBM.addfugl}" />

->user is redirected in the faces-config navigation on outcome "success".

I GET ERROR:
java.lang.NullPointerException
	managed.bean.FuglBM.addfugl(FuglBM.java:21)

It looks like the @EJB annotation is not giving a refferance to the bean...
-any tips?



View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4026955#4026955

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4026955



More information about the jboss-user mailing list