一个tomcat 服务器中的几个 webapps
CompositeCacheManager通过CompositeCacheManager#getUnconfiguredInstance(). 这个方法注册了一个 JMX bean ( JCSAdminBean),当 bean 已经注册时,它会因为 InstanceAlreadyExistsException 异常而引发警告:
2017-09-06 11:34:08,296 警告 CompositeCacheManager:无法注册 JMX bean。
javax.management.InstanceAlreadyExistsException: org.apache.commons.jcs:type=JCSAdminBean
在 com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437)
在 com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898)
在 com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966)
在 com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900)
在 com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324)
在 com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522)
在 org.apache.commons.jcs.engine.control.CompositeCacheManager.initialize(CompositeCacheManager.java:271)
在 org.apache.commons.jcs.engine.control.CompositeCacheManager.getUnconfiguredInstance(CompositeCacheManager.java:218)
我怎样才能摆脱这些警告?我需要在几个 webapps 中进行缓存,但我不一定需要这个管理 bean。