问题描述
在一个开放源码的基础上添加我自己的功能……MBean新新新人……按照原来代码的流程在原有的MBean接口里添加了一个函数,不知道为什么,就是不能使用……直接报错……如果是getXXX,就报Attributenotfound,如果不操作属性,也报错……反正只要是我写的就不能用……请问这是为什么?完全仿照原来代码的流程添加的……接口里写了,implements的类里也写了……极度郁闷,请大侠赐教……
解决方案
解决方案二:
贴下代码看看..
解决方案三:
ControllerPanel中调用函数isVirtualDatabase(),代码如下:DatabaseBackendMBeanbackend=jmxClient.getDatabaseBackendProxy(vdbName,backendName,"admin","");booleanisVdb=backend.isVirtualDatabase();isVirtualDatabase定义的过程如下:publicinterfaceDatabaseBackendMBean中声明booleanisVirtualDatabase();在publicclassDatabaseBackendextendsAbstractStandardMBeanimplementsDatabaseBackendMBean中定义publicbooleanisVirtualDatabase(){returnmanagedBackend.isVirtualDatabase();}最后在managedBackend里定义publicsynchronizedbooleanisVirtualDatabase(){//code}问题在哪里呢??需要XXXX注册之类的机制么??
解决方案四:
自己顶一下吧……
解决方案五:
代码不全啊,看不明白。booleanisVdb=backend.isVirtualDatabase();//是这一句出错了吗?
解决方案六:
booleanisVdb=backend.isVirtualDatabase();这句调用,然后后面的那些是定义……函数应该是没有问题的,我想问的是,我是不是忽视了什么,导致我定义的函数不能被调用?
解决方案七:
引用5楼fledging1的回复:
booleanisVdb=backend.isVirtualDatabase();这句调用,然后后面的那些是定义……函数应该是没有问题的,我想问的是,我是不是忽视了什么,导致我定义的函数不能被调用?
那俺就不清楚了,能力有限。你可以看一下“synchronized”的资料,我对这个仅是概念了解,你可以看看是不是问题出在这里。
解决方案八:
引用6楼lvbang_lzt的回复:
那俺就不清楚了,能力有限。你可以看一下“synchronized”的资料,我对这个仅是概念了解,你可以看看是不是问题出在这里。
谢谢了先~我再看看