I've a session scoped bean:
@Named
@SessionScoped
public class SessionBean implements Serializable {
    private String someProperty;
    public String getSomeProperty() {
        return someProperty;
    }
}
I'd like to inject this in a request scoped bean and initialize with it:
@Named
@RequestScoped
public class RequestBean {
    @Inject
    private SessionBean sessionBean;  
    public RequestBean() {
        System.out.println(sessionBean.getProperty());
    }
}
However, it throws the following exception:
java.lang.NullPointerException
    at com.example.RequestBean.<init>(RequestBean.java:42)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    at org.jboss.weld.introspector.jlr.WeldConstructorImpl.newInstance(WeldConstructorImpl.java:206)
    at org.jboss.weld.injection.ConstructorInjectionPoint.newInstance(ConstructorInjectionPoint.java:117)
    at org.jboss.weld.bean.ManagedBean.createInstance(ManagedBean.java:336)
    at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget.produce(ManagedBean.java:200)
    at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:292)
    ...
How is this caused and how can I solve it?
 
     
     
    