panelMenu displayed slow
ptr83 Dec 22, 2009 9:39 AMI use richFaces 3.3.2 SR1.
In my application I have a panelMenu :
<rich:panelMenu id="panelMenu" binding="#{CatalogBean.panelMenu}"> </rich:panelMenu>
This panelMenu is taking a long time to load on the production environnement (on the server of my customer).
In my developpement environnement it load fast.
In the production environnement it load fast if I ask it locally. But if I ask it remotely, it is slow. The rest of the site is fast so the broadband is not guilty. It is something linked with the panelMenu and firewall or security restriction or something like that...
It is not the function that builds the panelMenu in my bean (CatalogBean.panelMenu) because it takes only 0.06 seconds to build while the panelMenu take something like 10 or 15 seconds to be displayed.
I even tried to build this panelMenu (without binding, directly i my jsp) and there is the same problem, it builds fast on developpment or in production locally but it takes a long time to load in production when you call it remotely :
<rich:panelMenu id="panelMenu"> <rich:panelMenuGroup> <rich:panelMenuGroup> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> </rich:panelMenuGroup> <rich:panelMenuGroup><rich:panelMenuItem></rich:panelMenuItem></rich:panelMenuGroup> <rich:panelMenuGroup><rich:panelMenuItem></rich:panelMenuItem></rich:panelMenuGroup> </rich:panelMenuGroup> <rich:panelMenuGroup> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuGroup> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> </rich:panelMenuGroup> <rich:panelMenuGroup><rich:panelMenuItem></rich:panelMenuItem></rich:panelMenuGroup> <rich:panelMenuGroup><rich:panelMenuItem></rich:panelMenuItem></rich:panelMenuGroup> </rich:panelMenuGroup> <rich:panelMenuGroup> <rich:panelMenuGroup> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> </rich:panelMenuGroup> <rich:panelMenuGroup><rich:panelMenuItem></rich:panelMenuItem></rich:panelMenuGroup> <rich:panelMenuGroup><rich:panelMenuItem></rich:panelMenuItem></rich:panelMenuGroup> </rich:panelMenuGroup> <rich:panelMenuGroup> <rich:panelMenuGroup> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> </rich:panelMenuGroup> <rich:panelMenuGroup><rich:panelMenuItem></rich:panelMenuItem></rich:panelMenuGroup> <rich:panelMenuGroup><rich:panelMenuItem></rich:panelMenuItem></rich:panelMenuGroup> </rich:panelMenuGroup> <rich:panelMenuGroup> <rich:panelMenuGroup> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> </rich:panelMenuGroup> <rich:panelMenuGroup><rich:panelMenuItem></rich:panelMenuItem></rich:panelMenuGroup> <rich:panelMenuGroup><rich:panelMenuItem></rich:panelMenuItem></rich:panelMenuGroup> </rich:panelMenuGroup> <rich:panelMenuGroup> <rich:panelMenuGroup> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> </rich:panelMenuGroup> <rich:panelMenuGroup><rich:panelMenuItem></rich:panelMenuItem></rich:panelMenuGroup> <rich:panelMenuGroup><rich:panelMenuItem></rich:panelMenuItem></rich:panelMenuGroup> </rich:panelMenuGroup> <rich:panelMenuGroup> <rich:panelMenuGroup> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> </rich:panelMenuGroup> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuGroup><rich:panelMenuItem></rich:panelMenuItem></rich:panelMenuGroup> <rich:panelMenuGroup><rich:panelMenuItem></rich:panelMenuItem></rich:panelMenuGroup> </rich:panelMenuGroup> <rich:panelMenuGroup> <rich:panelMenuGroup> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> </rich:panelMenuGroup> <rich:panelMenuGroup><rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem></rich:panelMenuGroup> <rich:panelMenuGroup><rich:panelMenuItem></rich:panelMenuItem></rich:panelMenuGroup> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> <rich:panelMenuItem></rich:panelMenuItem> </rich:panelMenuGroup> </rich:panelMenu>
I guess it is because of security restrictions in the production environment (a corporate world) but I have no idea wha this ould be.
Have you an idea of what I could do to solve this, if there is something to parameter (in the firewall, or anything else) somewhere or something like that...
Thanks a lot!