Can you all tell me why @PreDestroy method on CDI @ApplicationScoped is not being invoked when app is undeployed? @PreDestroy on JSF @ApplicationScoped Managed bean was invoked when app was undeployed (or app server was shutdown).
On Wed, Nov 21, 2012 at 6:16 AM, Howard W. Smith, Jr. < smithh032...@gmail.com> wrote: > Interesting and thanks for letting me know. I thought I read somewhere > that CDI (or 'OpenWebBeans') has this ability that you're talking about, > but when I read about it earlier, i didn't see it referred as @WindowScoped. > > Good to know, but the endusers have been trained to 'only' use Google > Chrome, and no need of opening multiple browser tabs/windows. > > > > On Wed, Nov 21, 2012 at 6:12 AM, Mark Struberg <strub...@yahoo.de> wrote: > >> @SessionScoped has the downside that you cannot open multiple browser >> tabs with different data. Think about having a list of Cars and then >> opening 2 different car-edit dialoges in new browser tabs. That would not >> work using @SessionScoped and is the reason why we invented @WindowScoped >> and consorts. >> >> LieGrue, >> strub >> >> >> >> >> ----- Original Message ----- >> > From: "Howard W. Smith, Jr." <smithh032...@gmail.com> >> > To: MyFaces Discussion <users@myfaces.apache.org> >> > Cc: >> > Sent: Wednesday, November 21, 2012 11:55 AM >> > Subject: Re: Migration to TomEE/CDI complete, regression testing, >> ViewAccessScoped >> > >> >T hanks Gerhard, will take a look. >> > >> > Honestly, @SessionScoped fits the current design of my app the best, >> only >> > because I'm always returning null or void from bean to JSF >> > commandButton/Link actionListener="...", and also, I have index.xhtml >> > which >> > is parent to all ui:include src="#{bean.page}". >> > >> > Honestly, I have not seen any memory issues at all in production, and >> I'm >> > monitoring server log on Production, looking for nullpointerexceptions >> > here/there, so I can resolve any/every 'exception' occuring in >> > production, >> > even if endusers don't see or 'report' the exception(s) to me. :) >> > >> > Usually I'm updating the JSF web app software almost daily, but because >> of >> > this migration to TomEE/CDI, my focus has been there, and the server has >> > been running well without restart/etc... >> > >> > >> > On Wed, Nov 21, 2012 at 5:43 AM, Gerhard Petracek < >> > gerhard.petra...@gmail.com> wrote: >> > >> >> hi howard, >> >> >> >> you can have a look at [1] (e.g. slide #9) >> >> the mentioned public application is using codi scopes like >> >> @ViewAccessScoped without any performance and/or memory issue. >> >> >> >> regards, >> >> gerhard >> >> >> >> [1] >> >> >> http://os890.blogspot.co.at/2012/11/slides-apache-myfaces-universe.html >> >> >> >> http://www.irian.at >> >> >> >> Your JSF/JavaEE powerhouse - >> >> JavaEE Consulting, Development and >> >> Courses in English and German >> >> >> >> Professional Support for Apache MyFaces >> >> >> >> >> >> >> >> 2012/11/21 Howard W. Smith, Jr. <smithh032...@gmail.com> >> >> >> >> > The most users that will be using the app concurrently is 4 to 5 >> users >> >> (my >> >> > family), and there are times that they are doing some 'heavy >> > lifting' >> >> > (database retrievals/updates, as well as PDF files generated in >> memory >> >> and >> >> > printed/viewed/emailed/faxed, and occasional data push to Google >> > Calendar >> >> > via Google Calendar API). Next, planning to automatically insert >> data >> >> into >> >> > database from public website's form results. Hoping to expand the >> >> services >> >> > of the 'app' to customers via the public website...one day. >> >> > >> >> > The (JSF/HTML5) web app is accessed in and out of the office on >> > multiple >> >> > platforms (laptops, iPad, multiple Android devices). >> >> > >> >> > >> >> > On Wed, Nov 21, 2012 at 5:20 AM, Thomas Andraschko < >> >> > andraschko.tho...@gmail.com> wrote: >> >> > >> >> > > Can i ask you how much users serves your app? >> >> > > Currently our app takes only 20mb session size with 200 (or 100, >> > can't >> >> > > remember exactly) concurrent users and we don't use that much >> >> > > View(Access)Scoped beans. >> >> > > >> >> > > 2012/11/21 Howard W. Smith, Jr. <smithh032...@gmail.com> >> >> > > >> >> > > > Thomas, >> >> > > > >> >> > > > Well, for now, I opt to do/use CDI @RequestScoped, ASAP, >> > since >> >> > production >> >> > > > box/server is running Windows 2003 Server, where 4GB RAM is >> >> > max...shaking >> >> > > > my head. I'm sure we will upgrade when necessary, but >> > right now that >> >> > app >> >> > > is >> >> > > > lighting fast now with Glassfish 3.1.2.2 and MyFaces Core >> > 2.1.9 and >> >> > JUEL >> >> > > > 2.2.5. :) >> >> > > > >> >> > > > Looking forward to the performance advantages/gains of >> > OpenWebBeans. >> >> :) >> >> > > > >> >> > > > Also, this Batoo JPA that you mentioned earlier, because >> >> > > EclipseLink/Derby >> >> > > > and Google Calendar requests/updates are the only 2 >> > bottlenecks in >> >> the >> >> > > app. >> >> > > > >> >> > > > Thanks, >> >> > > > Howard >> >> > > > >> >> > > > On Wed, Nov 21, 2012 at 4:47 AM, Thomas Andraschko < >> >> > > > andraschko.tho...@gmail.com> wrote: >> >> > > > >> >> > > > > Howard, there is nothing against >> > ViewScoped/ViewAccessScoped. >> >> > > > > But many data in ViewScoped/ViewAccessScoped leads to >> > high memory >> >> > > usage, >> >> > > > so >> >> > > > > it's better to use RequestScoped if possible. >> >> > > > > >> >> > > > > 2012/11/21 Howard W. Smith, Jr. >> > <smithh032...@gmail.com> >> >> > > > > >> >> > > > > > I'd like to take time to thank you all that >> > helped me migrate >> >> from >> >> > > > > > Glassfish 3.1.2.2 and JSF Managed beans to TomEE >> > and CDI managed >> >> > > > beans. I >> >> > > > > > think the migration is complete. I am in >> > regression testing >> >> > > phase/mode >> >> > > > > now. >> >> > > > > > :) >> >> > > > > > >> >> > > > > > Special shout out to Thomas Andraschko, as his >> > inputs in >> >> PrimeFaces >> >> > > > > forums >> >> > > > > > and blogs, lead/motivated me to migrate from >> > Mojarra 2.1.7 to >> >> > MyFaces >> >> > > > > Core >> >> > > > > > 2.1.8 for fast (AJAX) rendering performance, and >> > then he even >> >> > > > recommended >> >> > > > > > MyFaces Core, OpenWebBeans, JUEL for huge >> > performance gains, and >> >> > even >> >> > > > > > today, he encouraged me to consider Batoo JPA, and >> > because of >> >> that, >> >> > > > > > TomEE/OpenEJB and Batoo JPA are now discussing >> > integration! :) >> >> > > > > > >> >> > > > > > Anyway, Jose, here, recommended CODI >> > @ViewAccessScoped. I think >> >> > > Thomas >> >> > > > > and >> >> > > > > > some other expert users in PrimeFaces Core forum >> > recommended >> >> > > > > @RequestScoped >> >> > > > > > as much as possible throughout app, and >> > recommended against JSF >> >> > > > > @ViewScoped >> >> > > > > > as well as CODI @ViewAccessScoped (I hope I'm >> > not misquoting >> >> > > > > them...smile). >> >> > > > > > >> >> > > > > > Honestly, I have no CDI @RequestScoped beans in my >> > app; I need to >> >> > > take >> >> > > > > time >> >> > > > > > to move some of my code from CDI @SessionScoped to >> > CDI >> >> > > @RequestScoped. >> >> > > > > > Also, due to issues I experienced injecting EJBs >> > inside of >> >> > > > > @FacesConverter >> >> > > > > > (which were added to CDI @SessionScoped beans) >> > caused me to move >> >> > all >> >> > > my >> >> > > > > > @FacesConverter classes to JSF @RequestScoped >> > beans; that seems >> >> to >> >> > be >> >> > > > > > working great, but Mark and Gerhard has already >> > recommended CODI >> >> > > > > > @Advanced/etc... to inject beans in >> > @FacesConverter classes. I >> >> need >> >> > > to >> >> > > > > give >> >> > > > > > them a try even though I spent hours moving >> > @FacesConverter >> >> classes >> >> > > > from >> >> > > > > > CDI beans to JSF Managed beans...during this >> > migration to CDI. >> >> > > > > > >> >> > > > > > So, please advise on whether I should use >> > @ViewAccessScoped; >> >> pros, >> >> > > > cons, >> >> > > > > > promote/hinder performance, etc... >> >> > > > > > >> >> > > > > > OR, should I move to CDI @RequestScoped, ASAP??? >> > :) >> >> > > > > > >> >> > > > > > Oh, Romain informed me that tomee.xml JDBC >> > resources >> >> automatically >> >> > > have >> >> > > > > > pooling. I hope that is the case, because as soon >> > as regression >> >> > > testing >> >> > > > > is >> >> > > > > > complete, I would like to push the new CDI version >> > of my JSF web >> >> > app >> >> > > to >> >> > > > > > production, and start using some of the other/neat >> > features of >> >> CDI, >> >> > > > like >> >> > > > > > CDI events where possible. :) >> >> > > > > > >> >> > > > > > Thanks, >> >> > > > > > Howard >> >> > > > > > >> >> > > > > >> >> > > > >> >> > > >> >> > >> >> >> > >> > >