2012-03-21 50 views
0

我在jetty中使用mx4j来为我的jmx bean创建一个Web控制台。但是,默认情况下,mx4j只绑定到localhost。我不知道如何设置到我的机器的ipaddres而不是localhost。这里是我的代码:如何在jetty中将mx4j绑定到ipaddress而不是localhost?

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

感谢

回答

0

我找到了答案。你需要设置HttpAdapter这样的XSTL翻译器

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(); 
相关问题