Hi Alan,

Great to here that the app is running now!

Those things you're encountering really seem like GlassFish (or
NetBeans) bugs to me.

Actually @Model really should work, because it is just a Stereotype
for @Named @RequestScoped. My guess here is that GlassFish does not
enable CDI correctly when running with MyFaces, because if you test
@Model in Tomcat using MyFaces-2 and Apache OpenWebBeans it works
fine!

Regards,
Jakob

2010/10/19 Alan <omegaobj...@gmail.com>:
> On Mon, Oct 18, 2010 at 12:53 PM, Jakob Korherr 
> <jakob.korh...@gmail.com>wrote:
>
>>
>> You need to have myfaces-api and myfaces-impl dependencies in your
>> project like this:
>>
>>
> OK, thanks to Jakob's hints I got MyFaces-2 running under GlassFish.  One
> thing that is essential (I am putting it here for reference) is the format
> of the sun-web.xml entry has to be:
>
>  <property name="useMyFaces" value="true"/>
>
> Also you have to set:
>
>    <class-loader delegate="false"/>
>
> I encountered something very disturbing when experimenting with this.  In
> many cases something actually over-writes the sun-web.xml file when I try to
> run the application.  It seems to happen somewhere in the deployment
> process.  I don't know if this is a bug in netbeans or the MyFaces servlet
> is doing something.  Has anyone else seen this?
>
> Another thing I discovered is that when using MyFaces, the CDI services no
> longer work for managed beans.  You have to use the
> @java.faces.bean.ManagedBean annotation. The @javax.enterprise.inject.Model
> annotation will not work.  This is sort of a show-stopper for me since I
> have a fair amount of code that uses CDI now and I read that the faces
> annotations may end up deprecated.  Is there any workaround on this or any
> word if this is going to be fixed?
>
> Thanks for all the help.
>
> Regards,
>
> A.
>



-- 
Jakob Korherr

blog: http://www.jakobk.com
twitter: http://twitter.com/jakobkorherr
work: http://www.irian.at

Reply via email to