如何在java中杀死nameserver进程

时间:2009-10-18 22:06:49

标签: java client-server corba idl nameservers

我使用IDL文件构建了一个客户端服务器应用程序,用于通过网络进行客户端服务器通信。客户端和服务器程序都在java中。当用户进入退出时,服务器和客户端都退出。但是我无法杀死名称服务器进程。 我使用命令

启动了名称服务器

tnameserv -ORBInitialPort 1050

如何在客户端或服务器程序中删除名称服务器(在java中)?

1 个答案:

答案 0 :(得分:2)

当你运行tnameserv时,你必须通过kill命令(linux,unix)或Ctrl + C(windows)杀死它

如果在linux / unix上,这应该可以解决问题:

killall tnameserv

请参阅http://java.sun.com/j2se/1.4.2/docs/guide/idl/tnameserv.html#stoppingnameserver

编辑:

如果要使用java使用发出killall命令:

runtime.exec("killall tnameserv");

请参阅http://java.sun.com/javase/6/docs/api/java/lang/Runtime.html

思想:

从程序外部启动tnameserv似乎很奇怪,然后尝试从内部杀死它。 (权限问题,使用nameserv的其他用户等)根据您的需求,为什么不从您的应用程序中启动tnameserv?