java rmiregistry,如何关闭在特定端口上运行的rmiregistry?

I am working on Java RMI. I am having little issue with running my rmiregistry on port 2028 as I allready used that one to run my test program. I can run my program using other port but I would like to know, How we can close rmiregistry running on perticular port ?

解决方案

If you want to do this in programming, we do something like:

// create the registry

Registry rmiRegistry = LocateRegistry.createRegistry(port);

...

// connect to it

JMXConnectorServer connector =

JMXConnectorServerFactory.newJMXConnectorServer(url,

new HashMap(),

ManagementFactory.getPlatformMBeanServer());

// do stuff with it ...

// close the connection

if (connector != null) {

connector.stop();

}

// deregister the registry

if (rmiRegistry != null) {

UnicastRemoteObject.unexportObject(rmiRegistry, true);

}

Here's the full code for our JMXServer class. We have problems creating 2 of these and completely unregistering them so we make sure to run our unit tests on different ports.

I use this code in my SimpleJmx JMX client/service package.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值