jmx中NotCompliantMBeanException
2012-08-08 20:39
543 查看
学习JMX的第一个例子就遇到了上面的这个异常。
javax.management.NotCompliantMBeanException: MBean class com.acme.osb.CachesService does not implement DynamicMBean, neither follows the Standard
MBean conventions (javax.management.NotCompliantMBeanException: Class com.acme.osb.CachesService is not a JMX compliant Standard MBean) nor the MXBean conventions (javax.management.NotCompliantMBeanException: com.acme.osb.CachesService: Class com.acme.osb.CachesService
is not a JMX compliant MXBean)
异常的说明就和这一样。
因为我写的是一个标准的MBean,所以要遵守创建规则。
我建了HelloWorld这个MBean,这个MBean就是实现了HelloWorldMBean这个接口。所以符合规范。
而真正的问题出在这里,这个类和接口没有放在同一个包中,所以出错了。下面是我找到的解答
the xxxMBean and
the xxx class that implements the xxxMBean should also be in the same package.
就是这个原因。
javax.management.NotCompliantMBeanException: MBean class com.acme.osb.CachesService does not implement DynamicMBean, neither follows the Standard
MBean conventions (javax.management.NotCompliantMBeanException: Class com.acme.osb.CachesService is not a JMX compliant Standard MBean) nor the MXBean conventions (javax.management.NotCompliantMBeanException: com.acme.osb.CachesService: Class com.acme.osb.CachesService
is not a JMX compliant MXBean)
异常的说明就和这一样。
因为我写的是一个标准的MBean,所以要遵守创建规则。
我建了HelloWorld这个MBean,这个MBean就是实现了HelloWorldMBean这个接口。所以符合规范。
而真正的问题出在这里,这个类和接口没有放在同一个包中,所以出错了。下面是我找到的解答
the xxxMBean and
the xxx class that implements the xxxMBean should also be in the same package.
就是这个原因。
相关文章推荐
- JMX “javax.management.NotCompliantMBeanException” 异常解决
- JMX “javax.management.NotCompliantMBeanException” 异常解决
- javax.management.NotCompliantMBeanException
- javax.management.NotCompliantMBeanException 异常处理
- 【问题解决】 web项目启动不了 org.springframework.beans.factory.BeanCreationException: Could not autowire field:
- Caused by: java.lang.ClassNotFoundException: org.apache.commons.beanutils.DynaBean
- [java] javax.el.PropertyNotFoundException: Property 'id' not found on type bean.Student
- 【Spring】Spring控制反转IOC创建bean失败-java.io.FileNotFoundException
- EJB3.0异常总结---Exception in thread "main" javax.naming.NameNotFoundException: StatelessEjbBean not bou
- ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBean
- org.seasar.extension.jdbc.ColumnNotFoundRuntimeException: [ESSR0068]テーブル(Bean)のカラム(startDt)が見つかりません
- java.io.FileNotFoundException: class path resource [bean.xml] cannot be opened because it does not e
- Mybatis异常:java.lang.ClassNotFoundException: org.mybatis.spring.SqlSessionFactoryBean
- Caused by: java.lang.ClassNotFoundException: org.springframework.boot.context.embedded.FilterRegistrationBean
- springBoot:Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire fi
- org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.szh.bean.product
- Caused by: java.lang.ClassNotFoundException: org.springframework.beans.factory.NoUniqueBeanDefinitio
- Bean 'shiroFilter'; nested exception is java.lang.IllegalArgumentException: Bean name must not be em
- java.lang.IllegalArgumentException: Result Maps collection does not contain value forcom.imooc.bean
- Failed to register in JMX: javax.naming.NamingException: Could not load resource factory class