java中的等效GroovyMBean

java中的等效GroovyMBean,java,groovy,jmx,Java,Groovy,Jmx,我的服务器中有一些JMX配置。现在,当我想要得到它时,我从groovy调用它: GroovyMBean mbean = new GroovyMBean(server, application) mbean.invokeMethod(function,parameter) java中的GroovyMBean等价于什么,因为现在我想从java代码调用此配置?如果我正确理解您的问题,此代码片段将在java中用于连接JMXServer JMXConnector jmxConnector =

我的服务器中有一些JMX配置。现在,当我想要得到它时,我从groovy调用它:

GroovyMBean mbean = new GroovyMBean(server, application)
mbean.invokeMethod(function,parameter) 

java中的
GroovyMBean
等价于什么,因为现在我想从java代码调用此配置?

如果我正确理解您的问题,此代码片段将在java中用于连接JMXServer

     JMXConnector jmxConnector = null;
            MBeanServerConnection mbeanConn = null;
            try {
                String url = "service:jmx:rmi:///jndi/rmi://" + this.server + ":" + this.port + "/jmxrmi";
                JMXServiceURL serviceUrl;

                serviceUrl = new JMXServiceURL(url);
                jmxConnector = JMXConnectorFactory.connect(serviceUrl, null);
                mbeanConn = jmxConnector.getMBeanServerConnection();
}catch(Exception e)
{
}
finally
{
//close jmx connector.
}

抱歉这么晚了。我只是遇到了类似的问题。没有mBean类,但存在泛型对象类。此外,您的服务URL缺少一部分。ObjectName是mbean名称,methodName是要调用的函数

MBeanServerConnection connection = null;
HashMap<String,String[]> jmxEnv = new HashMap<String, String[]>();
String[] credentials = new String[2];
credentials[0] = JMX_User;
credentials[1] = JMX_Password;
jmxEnv.put(JMXConnector.CREDENTIALS,credentials);

JMXServiceURL serverUrl = null;

serverUrl = new JMXServiceURL("service:jmx:rmi://"+JMX_Server+":"+JMX_Port+"/jndi/rmi://"+JMX_Server+":"+JMX_Registry_Port+"/server");
connection = JMXConnectorFactory.connect(serverUrl, jmxEnv).getMBeanServerConnection();
ObjectName beanName = null;
beanName = new ObjectName("ObjectName");
Object[] params = new Object[1];
params[0]=fileName;
String[] signature = new String[0];
connection.invoke(beanName, "methodName", params, signature);
MBeanServerConnection=null;
HashMap jmxEnv=新的HashMap();
字符串[]凭据=新字符串[2];
凭证[0]=JMX_用户;
凭证[1]=JMX_密码;
jmxEnv.put(JMXConnector.CREDENTIALS、CREDENTIALS);
JMXServiceURL serverUrl=null;
serverUrl=newjmxserviceurl(“服务:jmx:rmi://“+jmx_服务器+”:“+jmx_端口+”/jndi/rmi://“+jmx_服务器+”:“+jmx_注册表_端口+”/Server”);
connection=JMXConnectorFactory.connect(serverUrl,jmxEnv.getMBeanServerConnection();
ObjectName beanName=null;
beanName=新对象名(“对象名”);
Object[]params=新对象[1];
params[0]=文件名;
字符串[]签名=新字符串[0];
调用(beanName,“methodName”,参数,签名);

这只是我的示例服务器中的连接,现在我不知道如何继续获取MBean并调用某些方法