Hi, We are still using an old version of Struts (1.0.2) and at this point upgrading to a newer version would require a really compelling reason, which I might have found. While investigating reasons behind slowness of our website under a heavy load, I stumbled upon a very heavy contention issue with PropertyDescriptor.getReadMethod(). Profiling with YourKit showed that all Tomcats threads block each other while in that method at a rate close to 50%. Backtracing revealed that calls to getReadMethod() are done via commons-beanutil (we are using v. 1.6) from Struts' own OptionsTag.doEndTag().
Can anyone tell me if this issue has been addressed and fixed in more recent releases of Struts? Thanks Dmitry