为什么tomcat使用Catalina创建MBean:type=ServerClassLoader,name=common

为什么tomcat使用Catalina创建MBean:type=ServerClassLoader,name=common,tomcat,jmx,Tomcat,Jmx,我正在浏览tomcat 6源代码,它在Bootstrap.java中创建了一个MBean,行为“Catalina:type=ServerClassLoader,name=“+common”。第180行 我无法理解为什么会这样,因为需要创建MBean来管理类加载器。我的最佳选择是,它尝试管理类加载。我将非常感谢任何人解释这一点 谢谢 贾马尔(非常感谢您的任何帮助)。我认为您的最佳选择通常是正确的。指定了许多操作,其中类加载器是以ObjectName的形式指定的,而不是直接传递(在远程注册的情况下,

我正在浏览tomcat 6源代码,它在Bootstrap.java中创建了一个MBean,行为“Catalina:type=ServerClassLoader,name=“+common”。第180行

我无法理解为什么会这样,因为需要创建MBean来管理类加载器。我的最佳选择是,它尝试管理类加载。我将非常感谢任何人解释这一点

谢谢
贾马尔(非常感谢您的任何帮助)。

我认为您的最佳选择通常是正确的。指定了许多操作,其中类加载器是以ObjectName的形式指定的,而不是直接传递(在远程注册的情况下,这是不可能的),因此ObjectName是对实际类加载器的间接引用。在MBeanServer考虑这个方法:

第二个ObjectName是classloder,用于从中加载字符串arg中命名的类。我发现,特别是与标准的ObjectName约定相一致,发布类加载器MBean简化了其他管理任务,并且对可能尝试自己扩展的其他人也是一种友好的姿态