I'm developing a webapp with NetBeans and Glassfish 4.1.1. and I'm using JSF and CDI to manage the backing beans for the facelets. Since shortly after changing anything in the code I always get an Internal Server Error with this IllegalStateException after 'successful' deploying and running the app via the browser:
org.jboss.weld.exceptions.IllegalStateException: WELD-000227: Bean
identifier index inconsistency detected - the distributed container
probably does not work with identical applications
I can get rid of it by doing a clean & build and redeploying. But NetBeans is redeploying automatically after every save anyway. So I then still have to click on clean and build and then on redeploy myself ALWAYS after any little change, it makes me crazy!
So is there any setting I can change on glassfish server to avoid this, or can I tell NetBeans to clean & build before autodeploy?
It was not always like this, recently I updated glassfish it may be that it appeared only after that, I don't remember exactly anymore.
Thanks in advance! It costs me so much time..
SOLVED
I googled again for hours and found the solution: I set a new system property in glassfish
org.jboss.weld.serialization.beanIdentifierIndexOptimization = false
to avoid the appearing inconsistencies as explained in the WELD reference here:
https://docs.jboss.org/weld/reference/latest/en-US/html/configure.html#_bean_identifier_index_optimization
Disable beanIdentifierIndexOptimization in GlassFish as follows:
org.jboss.weld.serialization.beanIdentifierIndexOptimization
false
This should help with passivation and resolve the following WELD bug:
WELD-000227: Bean identifier index inconsistency detected.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With