У меня есть класс Packet (com.lab.tracking.Packet) в проекте Android.Мне нужно отправить этот пакет через UDP на сервер, который имеет точную копию этого класса пакета (com.server.serverTracking.Packet).
Приложение Android преобразует пакет в поток байтов, а затемон отправляет его на сервер.Сервер получает поток байтов правильно, но когда он пытается преобразовать его в пакет, он выдает исключение:
java.lang.ClassNotFoundException: com.lab.tracking.Packet
Я так понимаю.Сервер пытается преобразовать этот объект в com.lab.tracking.Packet вместо com.server.serverTracking.Packet).
Преобразование из байтового потока в Object:
public static Object toObject(byte[] dataReceived) {
Object obj = null;
try {
ByteArrayInputStream bis = new ByteArrayInputStream(dataReceived);
ObjectInputStream ois = new ObjectInputStream(bis);
obj = ois.readObject();
} catch (IOException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
return obj;
}
Как этого избежать?Оба класса абсолютно одинаковы, поэтому я думаю, что проблема в полном имени (или ID, или что-то еще).
Спасибо!