Вопрос

Я создал приложение клиентского сервера, используя файл IDL для связи с клиентским сервером по всей сети. Как клиентские, так и серверные программы в Java. Когда пользователь входит в выход, и сервер, и клиент выходят. Однако я не могу убить процесс имен. Я запустил Shere Sherver, используя команду

Tnameserv -orbinitialport 1050

Как я могу убить имен -сервер в клиентских или серверных программах (которые находятся в Java)?

Это было полезно?

Решение

Когда вы запустите 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

Редактировать:

Если вы хотите выпустить команду Killall от использования Java:

runtime.exec("killall tnameserv");

видеть http://java.sun.com/javase/6/docs/api/java/lang/runtime.html

Мысли:

Кажется странным, что начал Tnameserv из -за пределов нашей программы, а затем попытаться убить его изнутри. (Проблемы разрешения, другие пользователи, использующие имена и т. Д. и т. Д.) В зависимости от ваших потребностей, почему бы не запустить приложение Tnameserv из вас?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top