启动MXBean时,出现错误,提示方法SampleServiceMXBean.register具有无法转换为开放类型的参数或返回类型。根据错误消息,很明显我的MXBean无法赶上复合类。

用更好的方式解释事物:
这是我的MXBean接口代码

 public interface SampleServiceMXBean {
      public boolean register(FileInfo fi) throws IOException;   //FileInfo is a not Open Type(Composite)
 }


启动MXBean服务器代码

 MBeanServer beanServer= ManagementFactory.getPlatformMBeanServer();
 ObjectName sampleName = new ObjectName("com.me.core.services:fileExt=SampleService");
 beanServer.registerMBean(sampleService,sampleName);


现在,据我所知,mxbean支持复合类型参数,而不是仅支持开放类型的方法,那我为什么会收到此错误?我猜这不是使用Composite类型对象的正确方法。任何想法如何启动...

最佳答案

我想您已经忘记序列化这些对象了。尝试这样做,因为我知道MXBEAN已正确处理开放类型

关于java - 开放式MXBean问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12637724/

10-09 03:34