0

我在码头中使用 mx4j 来为我的 jmx bean 提供一个 Web 控制台。但是,mx4j 默认只绑定到 localhost。我不知道如何设置到我机器的 ipaddres 而不是 localhost。这是我的代码:

MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();
MBeanContainer mBeanContainer=new MBeanContainer(mbeanServer);      
mBeanContainer.setManagementPort(1500);     
mBeanContainer.start();     
server.getContainer().addEventListener(mBeanContainer);  
// server is Jetty Server

谢谢

4

1 回答 1

0

我找到了答案。你需要像这样使用 XSTL 转换器设置 HttpAdapter

HttpAdaptor adapter = new HttpAdaptor();
ObjectName name = new ObjectName("Server:name=HttpAdaptor");
mbeanServer.registerMBean(adapter, name);
adapter.setPort(1500);
adapter.setHost("MyIpAddress");
adapter.setProcessor(new XSLTProcessor());
adapter.start();
于 2012-03-22T13:56:59.550 回答