Remote method invocation port in use

做~自己de王妃 提交于 2019-11-27 19:08:48

The rmiregistry is using port 1099 in its process so you can't use it in yours. Either:

  1. Start the registry in the same process, via LocateRegistry.createRegistry() (preferred).
  2. Export your object on a different port.
  3. Start the rmiregistry on a different port other than 1099.

If you're using macOS, you can stop port following as:

First thing you need to find the PID_number: lsof -i :1099

And then kill that port: kill -9 PID_number

Use this Server code -

Registry registry = null;
try {
    registry = LocateRegistry.getRegistry(52365);//use any no. less than 55000
    registry.list();
    // This call will throw an exception if the registry does not already exist
}
catch (RemoteException e) { 
    registry = LocateRegistry.createRegistry(52365);
}

Re-check if the port 1099 is not used by any other process or user or start the rmiregistry on some other port.

Use ps -aef |grep rmiregistry. find the pid which rmiregistry use. Kill the pid Den run the server again...!!!!

Try this:

lsof -P | grep ':1099' | awk '{print $2}' | xargs kill -9
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!