forgot to mention that I usually add 'private' to managed bean members that
I reference via @Inject, so in my app, I would do the following:

    @Inject
    private UserDataB udB;
    @Inject
    private ItemC itemC;
    @Inject
    private ImageC imageC;
    @Inject
    private UserC userC;

also, I would change the JSF-managed-bean to a CDI-managed bean.

FYI, MyFaces 2.2.0 (snapshot) is available, now, for download-n-testing,
and MyFaces 2.2.0 (snapshot) has CDI @ViewScoped.

also OmniFaces 1.6 has CDI @ViewScoped, too, for MyFaces 2.0.x and 2.1.x;
i'm using that in production, and it has been working great with TomEE
1.6.0 and MyFaces 2.1.12.



On Tue, Oct 1, 2013 at 12:37 PM, Howard W. Smith, Jr. <
smithh032...@gmail.com> wrote:

>
>
>>
>> So...the error happens randomly (just sometimes to some users) for all
>> pages that modify information and are backed by a @ViewScoped bean:
>>
>
> I looked at your bean, and it is quite interesting that this (JSF)
> 'managedbean',
>
> @ManagedBean(name = "addItem")
> @ViewScoped
> public class AddItemB implements Serializable {
>
>
> uses CDI to @Inject the following:
>
>     @Inject
>     UserDataB udB;
>     @Inject
>     ItemC itemC;
>     @Inject
>     ImageC imageC;
>     @Inject
>     UserC userC;
>
> I don't know if MyFaces' implementation is expecting JSF managed beans to
> do CDI @Inject. maybe MyFaces implementation does allow for this and does
> 'not' place assumption that JSF managedbean will 'never' have or allow for
> CDI @Inject. I know, in my JSF/PrimeFaces/MyFaces/TomEE web app, I would
> never try something like this. I would do CDI managed bean and do CDI
> @Inject into other CDI managed beans. that is why i migrated 'from' JSF
> managed beans to CDI managed beans, when I migrated from Glassfish/R.I. to
> TomEE/OpenWebBeans.
>

Reply via email to