Forums Register Login
CDI - Inject Statless Bean into SessionScoped

Firstly I should mention that Iam quite new to JEE and my problem possibly could be quit clumsy.
I tried to Inject a StatlessBean into a SessionScoped one like this:

The presentationmodel Bean (ThemenBeanPM ) is accessible via EL in JSF2 and the the DaoBean (checked by logging in the constuctor) gets created, but the injection does fail. All Annotations are from "javax.enterprise" or "javax.inject".
(I have an empty beans.xml and Iam running Glassfish 3.1)

Thanks for your help.
Even if it sounds a bit crazy but simply restarting Glassfish made it for me.
Anyway I think that there are some gotchas so if anyone is in trouble with this topic check these things first:

  • beans.xml
    There has to be a file called beans.xml in your project. It can also be empty but the container is just checking your classes if this file exists.
  • SessionScoped or ConversationScoped -> Serializable
    The container managed beans which are in scope "session" or "conversation" have to implement serializable (see JSR-299 6.6.3). Of course every property of this class has also to implement serializable or be marked as transient.
  • no args constructor
    You have to provide a default constructor.

  • This thread has been viewed 2449 times.

    All times above are in ranch (not your local) time.
    The current ranch time is
    Sep 24, 2018 08:03:35.