Hi dev's, I am a newbie and recently started looking on to tomcat code. I am trying to change the maxThreads attribute through Jconsole which seems to be exposed by BaseModelMBean as well as ConnectorMBean. Changing the value in one reflects the changes in other as well and vice versa. My questions are
Q1. Why do we have two different classes exposing same attribute, in our case maxThreads? Q2. ConnectorMBean seems to be a child class of ClassNameMbean which inturn is a child of BaseModelMBean. There is a setAttribute method defined in BaseModelMBean as well as ConnectorMBean. Why is that?? Q3. I also saw org.apache.tomcat.util.net.JIoEndpoint being called in both the cases. How are we using this class for setting up the variable?? Please clarify I have already spent lot of time understanding this but somehow I am not able to reach to a final conclusion. Thanks Ashish