Клиентские и серверные программы RMI - PullRequest
0 голосов
/ 29 сентября 2011

Я реализовал клиентские и серверные программы, используя RMI. Я написал это как сервер, так и клиентские классы в одном проекте. Но теперь я хочу запустить этот клиент и серверные программы отдельно (как два проекта). Так как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 29 сентября 2011

Разделите ваше приложение на три артефакта / проекта / JAR:

  • client - код, который вызывает сервер через RMI API.Зависит от api
  • server - реализовать API на стороне сервера.Очевидно, client не зависит от этого артефакта
  • api - и client, и server зависят от API: client использует, server реализует.

Этот подход позволяет разрабатывать как client, так и server независимо.Также нельзя легко пропустить изменение api, поскольку это отдельный проект.

0 голосов
/ 29 сентября 2011

Вы должны иметь метод main в каждом классе, который хотите запустить. После создания основных методов и компиляции файлов просто запустите каждый файл, используя IDE или команду «java». Вам не нужно два проекта, чтобы сделать это.

...