当前位置:编程学习 > JAVA >>

RMI如何停止服务器。

不知道RMI服务器端程序开启之后怎么停止,我想监听服务器停止事件该如何写啊。比如在服务器停止之前打印一句话。。。
PS:不想写那种图形界面。 --------------------编程问答-------------------- 怎么没人啊。。。 --------------------编程问答-------------------- 一般rmi后台服务单独起一个线程,去监听控制台的输入,如输入quit,exit之类的就Naming.unbind服务

另,因为有可能以后台无界面服务启动,所以,有些会提供一个其他服务一样的接口,专门用来停止服务的,在服务端可以写个.sh或.bat来调用这个停止方法 --------------------编程问答--------------------
引用 2 楼 ticmy 的回复:
一般rmi后台服务单独起一个线程,去监听控制台的输入,如输入quit,exit之类的就Naming.unbind服务

另,因为有可能以后台无界面服务启动,所以,有些会提供一个其他服务一样的接口,专门用来停止服务的,在服务端可以写个.sh或.bat来调用这个停止方法

能不能举个例子啊,没搞过啊,就打印一句话, --------------------编程问答-------------------- public MyInterface extends Remote {
 public void sayHello()throws RemoteException;
 ....
 ...
 .
 //其他接口
 
 public void quit() throws RemoteException;
}

public MyImpl implements MyInterface extends UnicastRemoteObject {
 //其他接口实现
 public void quit() throws RemoteException {
  //做其他操作,关其他资源
  Naming.unbind("myservicesName");//myservicesName就是Naming.bing/rebind使用的name
 }
} --------------------编程问答-------------------- 接上面

Naming.unbind("myservicesName");//myservicesName就是Naming.bing/rebind使用的name

之后一般就可以调一下System.exit(0);了退出jvm

要打印就在unbind之前打印即可 --------------------编程问答--------------------
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,