MBeanServer 启动之后,无法访问

西夏一品堂 发布于 2015/06/30 21:38
阅读 367
收藏 0
JMX

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

代码如下:

package com.lala.jmx;

public interface ConfigMBean {

	public String getBind();
	
	public void setBind(String bind);
	
	public Integer getPort();
	
	public void setPort(Integer port);
}



package com.lala.jmx;

public class Config implements ConfigMBean {
	private String bind;
	private Integer port;
	public String getBind() {
		return bind;
	}

	public void setBind(String bind) {
		this.bind = bind;
	}

	public Integer getPort() {
		return port;
	}

	public void setPort(Integer port) {
		this.port = port;
	}
}



package com.lala.jmx;

import javax.management.MBeanServer;
import javax.management.MBeanServerFactory;
import javax.management.ObjectName;

import com.sun.jdmk.comm.HtmlAdaptorServer;

public class ConfigAgent
{
	public static void main(String[] args)throws Exception
	{
		int port = 8282;
		MBeanServer server = MBeanServerFactory.createMBeanServer("config");
        ObjectName configName = new ObjectName("config:name=configure");
        server.registerMBean(new Config(), configName);
        ObjectName adapterName = new ObjectName("config:name=htmladapter,port="+port);
        HtmlAdaptorServer adapter = new HtmlAdaptorServer();
        server.registerMBean(adapter, adapterName);
        adapter.start();
        System.out.println("server start on port "+port+" .....");
	}
}



启动main方法之后,

在浏览器中输入

http://127.0.0.1:8282

页面显示无法访问

请问,哪里错误了

加载中
0
zhonghai
zhonghai
adapter.setPort(port);
西夏一品堂
西夏一品堂
ObjectName adapterName = new ObjectName("config:name=htmladapter,port="+port); 这一句,不是已经指定了端口吗?
0
zhonghai
zhonghai
不边这个是8082端口
0
zhonghai
zhonghai
不加这个是8082端口
0
西夏一品堂
西夏一品堂

引用来自“zhonghai”的评论

不加这个是8082端口

果然是端口的问题。

我一直以为

ObjectName adapterName =new ObjectName("config:name=htmladapter,port=9595");

这一句已经是指定了端口

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部