2016-01-26 4 views
-1

Я реализовал проект Java (для создания событий, ассоциировать задачи с событиями и т. Д.), И все работает правильно.Разделить клиент и сервер RMI

Это структура проекта:

enter image description here

Теперь я хочу разделить этот проект на клиент и сервер с RMI. Я использую класс DBManager для выполнения всего запроса, поэтому я использую объекты других классов в DBManager, а также в графическом интерфейсе! Где я должен помещать классы (Event, Task, User, Admin) в клиент или на сервер?

Некоторые примеры будут оценены, спасибо!

+1

В принципе невозможно ответить на этот вопрос, не видя какого-либо кода или, по крайней мере, полную иерархию классов. – EJP

ответ

1

Если вам нужны классы, которые совместно используются клиентом и сервером, вы должны сделать 3 проекта eclipse.

Во-первых, это «основной» проект, содержащий минимальный набор общих классов, таких как все классы объектов модели и служебные функции.

Затем импортируйте это как зависимость библиотеки в eclipse как для проекта клиента, так и для сервера, который содержит их соответствующие классы.

В противном случае просто определите, какой набор классов принадлежит клиенту и серверу, и создайте для них соответствующие проекты затмения.

Проекты клиента и сервера будут иметь соответствующие точки входа основного метода, которые можно запускать индивидуально. Должен быть запущен только один сервер, и одновременно можно запустить несколько клиентов.

+0

проблема в том, что я использую DBManager istance во всех общих классах! то я не могу делать то, что вы говорите! : S – Fr4ncx

+0

DBManager входит в основной пакет, затем –

+0

@ Fr4ncx Проблема в том, что вы не можете этого сделать. Клиент и сервер будут работать в разных JVM. В противном случае вам вообще не нужен RMI. Разумеется, DBManager принадлежит только на сервере? – EJP

 Смежные вопросы

  • Нет связанных вопросов^_^