启动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/