Hey, actually I was thinking about whether it would be a good idea to completely remove this BeanManagerProvider warning. I doubt that it is very useful. It seems to be caused by the fact that AS7 sends the extension events with a different context classloader in EAR deployments. I'm note sure if this is a AS7 bug or not, but it seems like many uses are affected by this log flooding although the BeanManagerProvider works fine.
Christian 2013/5/10 Christian Beikov <[email protected]> > Hey there, > > a quick question again. I am facing a problem regarding > BeanManagerProvider when deploying my app as EAR with two WARs. The > BeanManagerInfo.booted flag seems to be false and therefore it prints like > 200 Messages per HTTP Request into my log file. > > Deltaspike API and Impl are both in EAR/lib. I am using 0.3-incubating. > Furthermore I use JBoss AS 7.1.0.Final which comes with Weld 1.1.5 AFAIK. > > I found two main places where the BeanManagerProvider was excessively > requested. > > One of these places is the constructor of my custom > javax.faces.context.**ExceptionHandler. > Is it a good idea to cache the ExceptionHandler instance in the > javax.faces.context.**ExceptionHandlerFactory? If it was, that would at > least reduce the messages a bit for now. > > The second place I found to be a heavy user of the > BeanManagerProvider.**getInstance() > method is in a custom BeanLifcycle class for the MessageBundle beans. The > code there is mostly from PartialBeanLifecycle(the method which is calling > the getInstance() method so often is the createHandlerInstance() method). I > only removed some lines that handeled abstract classes etc. It seems that > although I defined the Bean to be @ApplicationScoped, it gets created on > every access. Maybe I did something wrong in there too? > > Can anyone help me please? Also see the code I use for the MessageBundle > stuff. > > MessageBundleBeanLifecycle - http://pastebin.com/4g8HyPqG > MessageBundleExtension - http://pastebin.com/Gg48VmaZ > MessageBundleInvocationHandler - http://pastebin.com/X6eP0FkG > CoreConfigSource - http://pastebin.com/utW2CFka > CoreClassDeactivator - http://pastebin.com/C11Pu9L1 > > Finally the @ApplicationScoped and @Named MessageBundle I use - > http://pastebin.com/D2kxNmiR > > Thanks in advance! > > -- > > Mit freundlichen Grüßen, > ------------------------------**------------------------------** > ------------ > *Christian Beikov* > -- Christian Kaltepoth Blog: http://blog.kaltepoth.de/ Twitter: http://twitter.com/chkal GitHub: https://github.com/chkal
