У меня есть 2 проекта:Как разделить класс Entity между клиентом и сервером?
1) Клиент - Android
2) Сервер - Google App Engine
На стороне сервера у меня есть класс сущностей, который называется, как Профиль.
Я включил его в путь сборки клиента в проект сервера. Я создаю новый экземпляр профиля в клиенте, который отправляет его на сервер и сохраняет его в JPA DB.
со стороны сервера через определенное время я отправляю от сервера вектор со всеми клиентами на сервере к пользователю.
проблемы является:
, когда я добавляю путь сборки Профиля я получаю:
The project was not built since its build path is incomplete. Cannot find the class file for javax.jdo.spi.PersistenceCapable.
The type javax.jdo.spi.PersistenceCapable cannot be resolved. It is indirectly referenced from required .class files
Так в клиенте я добавляю в jdo2-api-2.3-eb.jar
. и проблема исчезает. Но во время выполнения, когда я посылаю профиль векторной формы сервера к клиенту, я получаю:
java.io.InvalidClassException: javax.jdo.identity.LongIdentity; Incompatible class (SUID): javax.jdo.identity.LongIdentity: static final long serialVersionUID =2472141538875317527L; but expected javax.jdo.identity.LongIdentity: static final long serialVersionUID =2940818939440220368L;
, что я считаю, вызвано jdo2-api-2.3-eb.jar
, что я добавил.
Итак, я спрашиваю, как это сделать правильно? Я понимаю, что Maven или Ant могут решить эту проблему, но она кажется очень запутанной. Есть ли какой-либо старый способ, просто используя базовый Eclipse, чтобы решить эту проблему? Если нет, я буду признателен за другое решение, которое поставляется с хорошим учебным пособием.
Как вы отправляете объект данных туда и обратно? Вы используете RMI? –
Нет RMI. Я сериализую объекты. – Rami