powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / MongoDB, Morphia
16 сообщений из 16, страница 1 из 1
MongoDB, Morphia
    #37874560
mkfjava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: java
1.
can't serialize class com.google.code.morphia.emul.org.bson.types.ObjectId



Получаю такой exception когда пытаюсь мапить объект из бд Mongo. Подскажите, пожалуйста, как можно решить ету проблему.
...
Рейтинг: 0 / 0
MongoDB, Morphia
    #37874573
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mkfjava,

Странно. Когда именно такой эксепшин?

В исходниках он Serializable.
...
Рейтинг: 0 / 0
MongoDB, Morphia
    #37874579
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приведите весь стектрейс
...
Рейтинг: 0 / 0
MongoDB, Morphia
    #37874588
mkfjava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Exception in thread "main" java.lang.IllegalArgumentException: can't serialize class com.google.code.morphia.emul.org.bson.types.ObjectId
	at org.bson.BasicBSONEncoder._putObjectField(BasicBSONEncoder.java:234)
	at org.bson.BasicBSONEncoder.putObject(BasicBSONEncoder.java:121)
	at org.bson.BasicBSONEncoder.putObject(BasicBSONEncoder.java:86)
	at com.mongodb.DefaultDBEncoder.writeObject(DefaultDBEncoder.java:27)
	at com.mongodb.OutMessage.putObject(OutMessage.java:142)
	at com.mongodb.OutMessage._appendQuery(OutMessage.java:85)
	at com.mongodb.OutMessage.query(OutMessage.java:44)
	at com.mongodb.OutMessage.query(OutMessage.java:38)
	at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:303)
	at com.mongodb.DBCollection.findOne(DBCollection.java:647)
	at com.mongodb.DBCollection.findOne(DBCollection.java:626)
	at com.pasha.learning.morphia.pasha.QuoteDemo.importPOJO(QuoteDemo.java:52)
	at com.pasha.learning.morphia.pasha.QuoteDemo.main(QuoteDemo.java:71)
...
Рейтинг: 0 / 0
MongoDB, Morphia
    #37874752
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mkfjava,

Морфиа какой версии?
...
Рейтинг: 0 / 0
MongoDB, Morphia
    #37874789
mkfjava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большой Синий Кит ,
morphia-0.98
...
Рейтинг: 0 / 0
MongoDB, Morphia
    #37874852
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mkfjava,

Он там Serializable.
mongo-java-driver 2.3?

Странно. Я с ней не работал, просто по исходникам смотрю.
...
Рейтинг: 0 / 0
MongoDB, Morphia
    #37874868
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обратите внимание, что они связаны:
http://code.google.com/p/morphia/wiki/ReleaseNotes
...
Рейтинг: 0 / 0
MongoDB, Morphia
    #37874879
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин! :) Вот протупил!
Дело ведь не в том, что Serializable или нет :)) Там ведь другой экспешин
NotSerializableException

Дело в несоответствии либ, судя по всему.
...
Рейтинг: 0 / 0
MongoDB, Morphia
    #37874892
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Вы его вручную задаете? или автоматом? @Id ObjectId id?
...
Рейтинг: 0 / 0
MongoDB, Morphia
    #37874959
mkfjava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за активное участие в решении проблемы :)
Да, в ручную.
...
Рейтинг: 0 / 0
MongoDB, Morphia
    #37875181
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mkfjava,

Каким образом? Надо дебажить. Вряд ли иначе поймете, в чем дело.
...
Рейтинг: 0 / 0
MongoDB, Morphia
    #37875185
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П.С. В первую очередь проверьте, соответствующей ли версии драйвер, другие завимимости. Нет ли в класспасе одинаковых либ с разными версиями.
...
Рейтинг: 0 / 0
MongoDB, Morphia
    #37876925
mkfjava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большой Синий Кит,

Возможно проблема лежит в несоответствии библиотек. Я использовал другие методы и всё пашет. Теперь решаю другую проблему

Код: java
1.
2.
3.
4.
5.
6.
7.
Morphia morphia = ...;
Datastore ds = morphia.createDatastore("testDB");

String hotelId = ...; // the ID of the hotel we want to load

// and then map it to our Hotel object
Hotel hotel = ds.get(Hotel.class, hotelId);



бросает Exception in thread "main" java.lang.NullPointerException at com.pasha.learning.morphia.man2.HoDemo.main(HoDemo.java:26)

может знаете почему ?
...
Рейтинг: 0 / 0
MongoDB, Morphia
    #37876929
mkfjava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пример находится на :

http://code.google.com/p/morphia/wiki/QuickStart

всё работает кроме етой части.
...
Рейтинг: 0 / 0
MongoDB, Morphia
    #37880064
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mkfjavaбросает Exception in thread "main" java.lang.NullPointerException at com.pasha.learning.morphia.man2.HoDemo.main(HoDemo.java:26)


Надо смотреть на 26 строке класса HoDemo.java :) Я ведь не телепат. :)
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / MongoDB, Morphia
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]