2012-03-21 33 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(); 
相關問題