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



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

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

В исходниках он Serializable.
...
Рейтинг: 0 / 0
11.07.2012, 12:01:56
    #37874579
Большой Синий Кит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB, Morphia
Приведите весь стектрейс
...
Рейтинг: 0 / 0
11.07.2012, 12:05:02
    #37874588
mkfjava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB, Morphia
Код: 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
11.07.2012, 13:05:55
    #37874752
Большой Синий Кит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB, Morphia
mkfjava,

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

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

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

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

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

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

Код: 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
12.07.2012, 16:28:48
    #37876929
mkfjava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MongoDB, Morphia
Пример находится на :

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

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


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


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