`
karbo
  • 浏览: 15608 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

开发遇到问题

阅读更多

The MBean class could not be loaded by the default loader repository

 

jmx-1_2_1-bin

jmxremote-1_0_1

 

 

注册MBean时报错
javax.management.ReflectionException: The MBean class could not be loaded by the default loader repository
 at com.sun.jmx.mbeanserver.MBeanInstantiatorImpl.findClassWithDefaultLoaderRepository(MBeanInstantiatorImpl.java:61)
 at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.createMBean(DefaultMBeanServerInterceptor.java:271)
 at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.createMBean(DefaultMBeanServerInterceptor.java:211)
 at com.sun.jmx.mbeanserver.JmxMBeanServer.createMBean(JmxMBeanServer.java:408)
 at com.huawei.rms.jmx.server.ClientMBeanServer.registerMBean(ClientMBeanServer.java:186)
 at com.huawei.rms.jmx.server.ClientMBeanServer.init(ClientMBeanServer.java:80)
 at com.huawei.rms.jmx.server.interceptor.RMSClientInterceptor.start(RMSClientInterceptor.java:67)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:585)
 at

 

 

 

 

First of all, if registerMBean is enough for you then you should stick with it. createMBean introduces exactly the sort of problems you are seeing. It is only really useful if you need to call it remotely, when registerMBean is unavailable.

If you do need to support createMBean, then you'll want to have a look at Chapter 8, "Advanced Dynamic Loading", in the JMX specification at <http://download.java.net/jdk6/docs/technotes/guides/jmx/JMX_1_4_specification.pdf>. (This is the specification for Java SE 6, but this particular aspect hasn't changed since the previous version which is in J2SE 5.0.)

Basically you need to have your URLClassLoader be an MBean and register it in the MBeanServer. The quickest way to achieve this is to use the existing MLet class, which is a subclass of URLClassLoader. However, MLet brings along a whole bunch of functionality which you probably don't need, so I think a better approach would be to define your own ClassLoader MBean like this:

public interface MyClassLoaderMBean {}
 
public class MyClassLoader extends URLClassLoader
        implements MyClassLoaderMBean {
    public MyClassLoader(URL[] urls, ClassLoader parent) {
        super(urls, parent);
    }
}



Then you can either use MyClassLoader where you currently use URLClassLoader, or you can specify your existing URLClassLoader as the parent of the MyClassLoader and give MyClassLoader an empty set of URLs.

 

 

 

 

http://verran.iteye.com/blog/127882

分享到:
评论

相关推荐

    Android开发遇到的小问题总结,不断更新

    在 Android 开发中,我们经常会遇到 ProgressBar 的问题,例如在设置控件 ProgressBar 时出现 “cannot cast from view to progressbar” 的错误。这是因为类名与方法名出现了冲突,可以通过更改类名或方法名来解决...

    java web开发中常遇到的问题

    Java Web 开发中常遇到的问题 在 Java Web 开发中,开发者经常会遇到一些棘手的问题,影响项目的进度和质量。在这篇文章中,我们将列举一些常见的问题,并对其进行解释和解决。 1. java.lang....

    java开发常见问题

    java开发工作两年遇到的技术问题以及查找到的解决方案还有一些积累,涉及前端技术,android开发,java后台以及数据库sql优化,session共享,单点登录,kafka入门,websocket,线程安全等。

    解决按照腾讯官方文档开发却接收不到回调的问题.txt

    如果您完全按照腾讯官方文档集成的SDK,如果您集成完没有接收到回调?那么试试这个方法吧。

    java开发遇到的安全问题

    java开发遇到的安全问题

    自己平时记录的一些开发中遇到的问题以及解决方案

    自己平时记录的一些开发中遇到的问题以及解决方案,是CHM版的。各种语言都有,如:JSP,J2EE,ASP.NET,ASP ,PHP,SQLSERVER,等

    web前端开发基本问题解决

    超链接访问过后hover样式就不出现的问题 FF下如何使连续长字段自动换行 ff下为什么父容器的高度不能自适应 IE6的双倍边距BUG IE6下绝对定位的容器内文本无法正常选择的问题 IE6下为什么图片下方有空隙产生 IE6下这两...

    分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件

    却发现都只是比较粗略的写他们是怎么开发接入的,并没有解决我遇到的问题…,唉,有时候真心的感觉‘只能靠自己’。 本文就是想把自己遇到的问题及解决办法写出来,让做这方面开发的朋友有所帮助!  开发之前,先...

    jsp开发中遇到的问题及解决方案.rar

    在JSP(Java Server Pages)开发中,开发者经常会遇到各种问题,尤其是在初学者阶段。这份"jsp开发中遇到的问题及解决方案"的压缩包文件,旨在为J2EE项目的开发提供帮助,解决实践中可能遇到的常见难题。以下是针对...

    《struts开发遇到的问题.rar》

    遇到问题时,考虑更新 Struts 到最新稳定版本,因为新版本通常修复了已知问题并提高了性能。 8. **社区支持**: 当遇到难以解决的问题时,可以寻求开源社区的帮助,如 Stack Overflow、GitHub 或 Struts 用户论坛...

    ssh开发中遇到的一些小问题的解决办法

    ssh开发中遇到的一些小问题的解决办法,或许有能帮到你的也说不定

    利用GeoCom开发遇到的问题

    利用Geocom进行测量机器人开发时候,遇到的问题,及其处理建议

    VS-QT开发问题手册...开发中遇到的qt配置问题

    VS-QT开发问题手册...开发中遇到的qt配置问题

    C#开发过程中碰到的问题 经验总结

    1年的工作经验 各位编码的兄弟 欢迎继承 避免你们在工作中碰到这样的问题,能快速的解决,此文档针对新手有用,编码超过2年的可以不用下载。 对于新人在工作中给予鼓励与支持。记得要保留下你们处理问题的方法,总结...

    技术总结(自己做项目遇到的问题整理)

    在进行个人项目开发时,经常会遇到各种技术问题。这篇技术总结主要涵盖了Java相关的知识点,包括数据库操作、Eclipse IDE的使用、SpringMVC、JSON处理、日志查看、MySQL管理和项目管理等方面。以下是对这些知识点的...

    vs MFC开发问题汇总.doc

    【MFC开发问题详解】 1. **自定义工具栏标题问题**:在MFC中创建自定义工具栏后,尝试通过调用`SetWindowText()`修改标题可能会遇到标题...在实际开发过程中,遇到问题时应根据具体情况进行分析,寻找合适的解决策略。

    个人开发中遇到常见问题及解决办法(吐血总结)

    2 java中double类型数据运算不精确问题的解决办法(采用java.math.BigDecimal类来进行精确计算。) 3 get方式传值乱码问题解决 4 查询被锁的数据,解锁 ,数据库连接数 5 下拉框的数据回显 6 mybatis批量更新,批量...

Global site tag (gtag.js) - Google Analytics