Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сериализация объекта, почему кастинг не проходит? 
:(
    Опции темы
maxlab
Дата 29.12.2008, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 22.11.2006

Репутация: нет
Всего: нет



С наступающим!
Вопрос такой: Например есть простой класс, и два приложения. Первое приложение создает объект, заполняет поля и сохраняет в файл. Второе приложение должно его читать и воспользоваться содержимым полей. В рамках одного приложения чтение-запись проходит. Между приложениями нет. Вываливает ошибку (каст)
Код

Caused by: java.lang.ClassCastException: Loader.classes.Dbc cannot be cast to b2009.classes.Dbc

хотя в двух приложениях класс Dbc абсолютно одинаков. Как обойти? Внутренний голос мне подсказывает что этот класс нужно вообще оформить отдельно и включить в classpath. Но не хотелось бы...
--------------------
Удивительное рядом... но оно запрещено!
PM MAIL   Вверх
sith
Дата 29.12.2008, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 11.2.2007

Репутация: нет
Всего: 1



а как ты сериализуешь... приведи пример кода


--------------------
Там где ты ставишь глупые смайлики, я вбиваю восклицания знаки!!!
PM MAIL   Вверх
inohodec
Дата 29.12.2008, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 151
Регистрация: 1.12.2004

Репутация: 2
Всего: 2



Ну так один 
Код

Loader.classes.Dbc 
а другой 
Код

b2009.classes.Dbc

Разве нет?

Это сообщение отредактировал(а) inohodec - 29.12.2008, 14:15
PM MAIL   Вверх
MisterCleric
Дата 29.12.2008, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: 5
Всего: 38



Нет, конечно.
разве что    
Loader.classes.Dbc 
является наследником 
b2009.classes.Dbc

Хоть эти классы и называются одинаково, хоть и содержимое их одинаково, но из-за того что они лежат в разных пакетах их серриализуемая форма будет разной
У тебя оба приложения должны использовать одни и те же классы, что нормально их серриализовать и десерриализовать.

В твоем случае, если ты не хочешь шарить классы между приложениями придется придумывать свой механизм серриализации.
Попробуй посмотреть в сторону 
Externalization


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
maxlab
Дата 30.12.2008, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 22.11.2006

Репутация: нет
Всего: нет



Да, действительно... Оформил класс как внешнюю библиотеку и подключил к своим проложениям. Работает... сериализует-десериализует. Как отойду от новогоднего безумия, попробую с externalization поэкспериментировать. Все равно сериализуемые объекты еще надо ухитриться как то зашифровать... хотя бы элементарно. 
Всем всего хорошего.
--------------------
Удивительное рядом... но оно запрещено!
PM MAIL   Вверх
Vurn
Дата 30.12.2008, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 24.5.2007

Репутация: 2
Всего: 3



RMI
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0583 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.