Using @Named("XYZ") and @SessionScoped before the Class declartion, the Session Bean is created but these beans are not stored in Session Map.
Session Map is checked as
final FacesContext context = FacesContext.getCurrentInstance(); Object obj context.getExternalContext().getSessionMap().get("XYZ");
When I put a JSF managed session bean in faces-config.xml like this
<managed-bean>
<managed-bean-name>XYZ</managed-bean-name>
<managed-bean-class>blah.blah.XYZ</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
I can find it session map fine.
It seems CDI beans are not stored in Session Map.
Note bean.xml exist in my project.