2012-05-04 10 views
1

Пытается подключить JOliver's EventStore с помощью RavenDB и нажать на загвоздка. Я создал новую БД в Raven под названием RavenEventStore.EventStore & RavenDB Персистирование JsonReaderException

Следующее - это мой провод;

return Wireup.Init() 
      .UsingRavenPersistence("RavenEventStore") 
      .UsingAsynchronousDispatchScheduler() 
       .DispatchTo(new DelegateMessageDispatcher(DispatchCommit)) 
      .Build(); 

Когда вызывается Wireup.Init(), это исключение происходит на стороне RavenDb;

Адрес: "/ indexes/RavenCommitByDate" Newtonsoft.Json.JsonReaderException: Неожиданный символ, встречающийся при разборе значения:. Строка 1, позиция 1. at Newtonsoft.Json.JsonTextReader.ParseValue (Char currentChar) в d: \ Development \ Releases \ Json \ Working \ Src \ Newtonsoft.Json \ JsonTextReader.cs: строка 699 ​​ в Newtonsoft.Json.JsonTextReader .ReadInternal() в d: \ Development \ Releases \ Json \ Working \ Src \ Newtonsoft.Json \ JsonTextReader.cs: строка 499 в Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType (считыватель JsonReader, тип t, свойство JsonConverterConverter) в d: \ Development \ Releases \ Json \ Working \ Src \ Newtonsoft.Json \ Serialization \ JsonSerializerInternalReader.cs: строка 1072 в Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize (читатель JsonReader, тип objectType) в d: \ Development \ Releases \ Json \ Working \ Src \ Newtonsoft.Json \ Сериализация \ JsonSerializerInternalReader.cs: строка 118 в Raven.Database.Extensions.HttpExtensions.ReadJsonOb ject [T] (контекст IHttpContext) в c: \ Builds \ raven \ Raven.Database \ Extensions \ HttpExtensions.cs: строка 57 в Raven.Database.Server.Responders.Index.Put (контекст IHttpContext, индекс String) в c : \ Builds \ raven \ Raven.Database \ Server \ Responders \ Index.cs: строка 64 в Raven.Database.Server.Responders.Index.Respond (контекст IHttpContext) в c: \ Builds \ raven \ Raven.Database \ Server \ Responders \ Index.cs: строка 49 в Raven.Database.Server.HttpServer.DispatchRequest (IHttpContext ctx) в каталоге c: \ Builds \ raven \ Raven.Database \ Server \ HttpServer.cs: строка 477 в Raven.Database. Server.HttpServer.HandleActualRequest (IHttpContext CTX) в C: \ Строит \ ворон \ Raven.Database \ Server \ HttpServer.cs: строка 259

Я могу видеть исключительные возможности в журнале RavenDB;

Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: . Line 1, position 1. at Newtonsoft.Json.JsonTextReader.ParseValue(Char currentChar) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\JsonTextReader.cs:line 699 at Newtonsoft.Json.JsonTextReader.ReadInternal() in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\JsonTextReader.cs:line 499 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType(JsonReader reader, Type t, JsonConverter propertyConverter) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:line 1072 at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType) in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs:line 118 at Raven.Database.Extensions.HttpExtensions.ReadJsonObject[T](IHttpContext context) in c:\Builds\raven\Raven.Database\Extensions\HttpExtensions.cs:line 57 at Raven.Database.Server.Responders.Index.Put(IHttpContext context, String index) in c:\Builds\raven\Raven.Database\Server\Responders\Index.cs:line 64 at Raven.Database.Server.Responders.Index.Respond(IHttpContext context) in c:\Builds\raven\Raven.Database\Server\Responders\Index.cs:line 49 at Raven.Database.Server.HttpServer.DispatchRequest(IHttpContext ctx) in c:\Builds\raven\Raven.Database\Server\HttpServer.cs:line 477 at Raven.Database.Server.HttpServer.HandleActualRequest(IHttpContext ctx) in c:\Builds\raven\Raven.Database\Server\HttpServer.cs:line 259 

Я попытался уничтожить все возможности, удалив метод UsingAsynchronousDispatchScheduler(), а также и взять на себя ту же ошибку. Код, который я использую, находится строго из примера, расположенного здесь: https://github.com/joliver/EventStore/blob/master/doc/EventStore.Example/MainProgram.cs

Кто-нибудь испытал это? Не удалось найти что-либо в Google.

ответ

5

Райан, Вы используете старый сервер (предварительно 888) с новым клиентом (888 или более поздней версии)

+0

Perfect. Я использовал build 616. Обновлен до 800, чтобы проверить и имел ту же проблему, но затем сделал следующий шаг до 888, как было предложено, и проблема была решена. –

0

Ваша проблема может быть похожа на это: EventStore + RavenDB, not deserializing correct

Кроме того, я бы определенно рекомендуем использовать пользовательскую сборку против Raven build 888 (или более поздней версии), как предложил Орен, пока я не смогу получить новый выпуск против более новой версии Raven.

+0

Обновление предложения RavenDb по Ayende и решение этой проблемы. В настоящее время я использую EventStore версии 3.0.11326.44 и все, кажется, хорошо. –